** Datenbank **, ich denke, sie wird mit ziemlicher Sicherheit auch im Jahr 2020 in der Unternehmens- und anderen Anwendungsentwicklung verwendet. Wie in der Vergangenheit gibt es jedoch immer noch viele Menschen, die ihr Bestes tun, um die Produktionsumgebung, die Verifizierungsumgebung und die Entwicklungsumgebung manuell direkt auf dem Host-Betriebssystem zu installieren.
(Vielleicht ist es etwas übertrieben) ** Es ist Zeitverschwendung, mehr als 5 Minuten damit zu verbringen, die Datenbank in Ihrer Entwicklungsumgebung zu installieren! ** ** **
Denken Sie jetzt daran, dass Sie DB zu diesem Zeitpunkt schnell mit Docker installieren können. Wenn Sie jedoch eine redundante Konfiguration oder Verfügbarkeit sicherstellen müssen, z. B. in einer Produktionsumgebung, verwenden Sie eine Installationsmethode, die Ihren Anforderungen ordnungsgemäß entspricht.
Oracle Database on Docker
SQL Server on Docker
Bitte erstellen Sie docker-compose.yaml unter Bezugnahme auf dieses auf GitHub veröffentlichte [Repository] github-docker-mssql.
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
Starten Sie den Container mit "docker-compose up -d" und die SQL Server-Installation ist abgeschlossen.
docker-compose up -d
MySQL on Docker
Bitte erstellen Sie docker-compose.yaml unter Bezugnahme auf dieses auf GitHub veröffentlichte [Repository] github-docker-mysql.
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
Starten Sie den Container mit "docker-compose up -d" und die MySQL-Installation ist abgeschlossen.
docker-compose up -d
PostgreSQL on Docker
Bitte erstellen Sie docker-compose.yaml unter Bezugnahme auf dieses auf GitHub veröffentlichte [Repository] github-docker-postgres.
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
Starten Sie den Container mit "docker-compose up -d" und die PostgreSQL-Installation ist abgeschlossen.
docker-compose up -d
MongoDB on Docker
Bitte erstellen Sie docker-compose.yaml unter Bezugnahme auf dieses auf GitHub veröffentlichte [Repository] github-docker-mongodb.
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
Starten Sie den Container mit docker-compose up -d
und die MongoDB-Installation ist abgeschlossen.
docker-compose up -d
Für das Verwaltungstool können Sie alles verwenden, was Sie möchten. Die empfohlene Methode ist jedoch die Verwendung von ** Visual Studio Code **. Sowohl Docker Compose- als auch DB-Vorgänge können in Visual Studio Code ausgeführt werden, was sehr praktisch ist. Weitere Informationen finden Sie im folgenden Artikel.
Ich denke auch, dass es eine Ameise wäre, den in MySQL und PostgreSQL beschriebenen Adminer-Container zusammen zu erstellen.
Oracle Database
SQL Server
MySQL
PostgresSQL
MongoDB
Recommended Posts