** Base de données **, je pense qu'elle sera presque certainement utilisée dans le développement d'entreprise et d'autres applications, même en 2020. Cependant, comme par le passé, de nombreuses personnes font encore de leur mieux pour installer manuellement l'environnement de production, l'environnement de vérification et l'environnement de développement directement sur le système d'exploitation hôte.
(Peut-être que c'est un peu exagéré) ** C'est une perte de temps de passer plus de 5 minutes à installer la base de données dans votre environnement de développement! ** **
Maintenant, rappelez-vous que vous pouvez installer rapidement DB avec Docker pour le moment. Toutefois, si vous devez garantir une configuration ou une disponibilité redondantes, par exemple dans un environnement de production, utilisez une méthode d'installation qui répond correctement à vos besoins.
Oracle Database on Docker
SQL Server on Docker
Veuillez créer docker-compose.yaml en vous référant à ce [Repository] github-docker-mssql publié sur GitHub.
docker-compose.yaml
version: '3'
services:
mssql:
image: mcr.microsoft.com/mssql/rhel/server:2019-latest
container_name: 'mssql2019-latest-rhel'
environment:
- MSSQL_SA_PASSWORD=<your_strong_password>
- ACCEPT_EULA=Y
# - MSSQL_PID=<your_product_id> # default: Developer
# - MSSQL_PID=Express
# - MSSQL_PID=Standard
# - MSSQL_PID=Enterprise
# - MSSQL_PID=EnterpriseCore
ports:
- 1433:1433
# volumes: # Mounting a volume does not work on Docker for Mac
# - ./mssql/log:/var/opt/mssql/log
# - ./mssql/data:/var/opt/mssql/data
Démarrez le conteneur avec docker-compose up -d
et l'installation de SQL Server est terminée.
docker-compose up -d
MySQL on Docker
Veuillez créer docker-compose.yaml en vous référant à ce [Repository] github-docker-mysql publié sur GitHub.
docker-compose.yaml
version: '3'
services:
db:
image: mysql:8
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: P@ssw0rd #required
# MYSQL_DATABASE: employees #optional
# MYSQL_USER: user #optional
# MYSQL_PASSWORD: P@ssw0rd #optional
# MYSQL_ALLOW_EMPTY_PASSWORD: "yes" #optional
# MYSQL_RANDOM_ROOT_PASSWORD: "yes" #optional
# MYSQL_ONETIME_PASSWORD: "yes" #optional (MySQL 5.6 or above)
# MYSQL_INITDB_SKIP_TZINFO: "" #optional
ports:
- 3306:3306
volumes:
- ./data/mysql:/var/lib/mysql
- ./conf:/etc/mysql/conf.d
Démarrez le conteneur avec docker-compose up -d
et l'installation de MySQL est terminée.
docker-compose up -d
PostgreSQL on Docker
Veuillez créer docker-compose.yaml en vous référant à ce [Repository] github-docker-postgres publié sur GitHub.
docker-compose.yaml
version: '3'
services:
db:
image: postgres:13
container_name: postgres
restart: always
environment:
POSTGRES_PASSWORD: P@ssw0rd #required
# POSTGRES_USER: postgres #optional
# POSTGRES_DB: postgres #optional
# POSTGRES_INITDB_ARGS: "--data-checksums" #optional
# POSTGRES_INITDB_WALDIR: "" #optional (PostgreSQL 10+ or above)
# POSTGRES_INITDB_XLOGDIR: "" #optional (PostgreSQL 9.x only)
# POSTGRES_HOST_AUTH_METHOD: trust #optional
# PGDATA: /var/lib/postgresql/data/pgdata #optional
ports:
- 5432:5432
volumes:
- ./data:/var/lib/postgresql/data
Démarrez le conteneur avec docker-compose up -d
et l'installation de PostgreSQL est terminée.
docker-compose up -d
MongoDB on Docker
Veuillez créer docker-compose.yaml en vous référant à ce [Repository] github-docker-mongodb publié sur GitHub.
docker-compose.yaml
version: '3'
services:
mongo:
image: mongo:latest
container_name: mongodb
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: P@ssw0rd
ports:
- 27017:27017
volumes:
- ./data/db:/data/db
- ./data/configdb:/data/configdb
# Command 1: Customize configuration without configuration file
# Command 2: Setting WiredTiger cache size limits
# command: >
# --serviceExecutor adaptive
# --wiredTigerCacheSizeGB 1.5
mongo-express:
image: mongo-express:latest
container_name: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: P@ssw0rd
Démarrez le conteneur avec docker-compose up -d
et l'installation de MongoDB est terminée.
docker-compose up -d
Quant à l'outil de gestion, vous pouvez utiliser ce que vous voulez, mais la méthode recommandée est d'utiliser ** Visual Studio Code **. Les opérations Docker Compose et DB peuvent être effectuées dans Visual Studio Code, ce qui est très pratique. Veuillez vous référer à l'article suivant pour plus de détails.
De plus, je pense qu'il serait fourmi de créer ensemble le conteneur d'administrateur décrit dans MySQL et PostgreSQL.
Oracle Database
SQL Server
MySQL
PostgresSQL
MongoDB