[GO] Jetzt ist es an der Zeit, DB mit Docker zu installieren! DB-Installation für Anfänger auf Docker

Über diesen Artikel

** 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

Management-Tools

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.

Referenzinformationen

Oracle Database

SQL Server

MySQL

PostgresSQL

MongoDB


Recommended Posts

Jetzt ist es an der Zeit, DB mit Docker zu installieren! DB-Installation für Anfänger auf Docker
So installieren Sie Python3 mit Docker Centos
Es ist Zeit, die Generierung von SMILES mit RDKit zu beenden
Installationsanleitung für nvidia-docker2 zur Verwendung von GPU mit Docker
So installieren Sie OpenGM unter OSX mit Macports
Es ist okay, über die Titanic zu stolpern! Einführung in die Kaggle-Strategie für Super-Anfänger
Installieren Sie Docker auf Fedora31
So installieren Sie caffe unter OS X mit Macports
Ausgabeprotokoll an die Konsole mit Flask + Nginx auf Docker
Installieren Sie Docker unter AWS
Installieren Sie Python 3.6 auf Docker
So installieren Sie nkf mit der RPM-Datei unter Red Hat Enterprise Linux 7.7 (für Umgebungen ohne Internetverbindung)
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
[Für Anfänger] Verwendung der for-Anweisung unter Linux (Variablen usw.)
Eine Lernmethode für Anfänger zum Erlernen der Zeitreihenanalyse
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Für Anfänger, wie man mit häufigen Fehlern in Keras umgeht
So installieren Sie Theano unter Mac OS X mit Homebrew
Installieren Sie Docker unter WSL Ubuntu 18.04
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Für diejenigen, die nicht wissen, wie man ein Passwort mit Jupyter auf Docker festlegt
Leicht verständliche Erklärung der Python-Webanwendung (Django) auch für Anfänger (5) [Einführung in den DB-Betrieb mit Django-Shell]
Umgang mit PermissionError [Fehler 1] von pip install -U pip unter macOS Sierra
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
So installieren Sie Chrome Driver für Chrome automatisch mit Python + Selenium + Chrome
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Von der Ubuntu-Installation bis zum Ausführen von Kinect mit Docker und Ros (Übersicht)
[Kleine Geschichte] Ich kann es nicht finden, obwohl ich suche, um Python auf Ubuntu mit Docker zu installieren.
Schritte zum Installieren von MySQL 8.0 unter CentOS 8.1
Himbeer Pi 4 Centos7 auf Docker installieren
So installieren Sie mysql-connector-python auf einem Mac
Anweisungen zur Installation von matplotlib auf Ihrem Mac
Tipps zum Ausführen Gehen Sie mit Docker
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Schritte zum Installieren von VirtualBox unter CentOS
So installieren Sie das Graph-Tool unter macOS
So installieren Sie VMware-Tools unter Linux
So installieren Sie OpenCV auf einem Mac
So installieren Sie TensorFlow unter CentOS 7
Installieren Sie pyStruct unter MacOSX10.11 mit Macports
Installieren Sie Confluent-Kafka für Python unter Ubuntu
So installieren Sie den MySQL-Connector mit pip3
So installieren Sie Maven unter CentOS
Schritte zum Installieren von python3 auf einem Mac
Installieren Sie python2.x mit pyenv auf Catalina
So installieren Sie Musik 21 unter Windows
LSTM (1) zur Zeitreihenvorhersage (für Anfänger)
So installieren Sie Anaconda mit pyenv
Speichern Sie die von Moskito auf Docker empfangenen JSON-Daten in DB und Elasticsearch
Starten Sie das neueste Odo mit 2 Befehlen mit Docker Desktop für Windows
Installieren Sie das ROS- und ROS-Modul für Roomba auf Raspberry Pi 3 und versuchen Sie, es auszuführen
Ich habe ein Systemkonfigurationsdiagramm mit Diagrams on Docker geschrieben
Ich habe versucht, Docker unter Windows 10 Home zu installieren, aber es hat nicht funktioniert
Links zum Umgang mit Jupyter-Notebooks unter Docker unter Ubuntu unter VirtualBox unter macOS mit SSH
Janken Poi mit Python Lassen Sie uns für Anfänger auf einem lokalen Windows-Server laufen
Fehler aufgrund von UnicodeDecodeError beim Lesen der CSV-Datei mit Python [Für Anfänger]
Versuchen Sie, die Datenbank unter IBM i mit Python + JDBC mithilfe von JayDeBeApi zu starten