[GO] Il est maintenant temps d'installer DB avec Docker! Installation de la base de données pour les débutants sur Docker

À propos de cet article

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

Outils de gestion

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.

Informations de référence

Oracle Database

SQL Server

MySQL

PostgresSQL

MongoDB


Recommended Posts

Il est maintenant temps d'installer DB avec Docker! Installation de la base de données pour les débutants sur Docker
Comment installer python3 avec docker centos
Il est temps d'arrêter de générer des SMILES avec RDKit
Guide d'installation de nvidia-docker2 pour l'utilisation de GPU avec docker
Comment installer OpenGM sur OSX avec macports
C'est normal de tomber sur Titanic! Présentation de la stratégie Kaggle pour les super débutants
Installer docker sur Fedora31
Comment installer Caffe sur OS X avec macports
Journal de sortie vers la console avec Flask + Nginx sur Docker
Installez Docker sur AWS
Installez Python 3.6 sur Docker
Comment installer nkf avec un fichier rpm sur Red Hat Enterprise Linux 7.7 (pour les environnements sans connexion Internet)
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
[Pour les débutants] Comment utiliser l'instruction for sous Linux (variables, etc.)
Une méthode d'étude pour les débutants pour apprendre l'analyse des séries chronologiques
De la construction de l'environnement au déploiement pour flask + Heroku avec Docker
Pour les débutants, comment gérer les erreurs courantes dans les keras
Comment installer Theano sur Mac OS X avec homebrew
Installer Docker sur WSL Ubuntu 18.04
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Pour ceux d'entre vous qui ne savent pas comment définir un mot de passe avec Jupyter sur Docker
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (5) [Introduction au fonctionnement de la base de données avec le shell Django]
Traitement de PermissionError [Error 1] of pip install -U pip sur macOS Sierra
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)
Comment installer automatiquement le pilote Chrome pour la version Chrome avec Python + Selenium + Chrome
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
De l'installation ubuntu à l'exécution de kinect avec docker et ros (présentation)
[Petite histoire] Je ne peux pas le trouver même si je recherche pour installer Python sur ubuntu avec Docker
Étapes pour installer MySQL 8.0 sur CentOS 8.1
raspberry pi 4 centos7 installer sur docker
Comment installer mysql-connector-python sur Mac
Instructions pour installer matplotlib sur votre Mac
Conseils pour exécuter Go avec Docker
Comment installer python-pip avec ubuntu20.04LTS
Étapes pour installer VirtualBox sur CentOS
Comment installer Graph-Tool sur macOS
Comment installer VMware-Tools sur Linux
Comment installer OpenCV sur Mac
Comment installer TensorFlow sur CentOS 7
Installez pyStruct sur MacOSX10.11 avec macports
Installez confluent-kafka pour Python sur Ubuntu
Comment installer mysql-connector avec pip3
Comment installer Maven sur CentOS
Étapes pour installer python3 sur Mac
Installez python2.x sur catalina avec pyenv
Comment installer Music 21 sur Windows
LSTM (1) pour la prédiction de séries chronologiques (pour les débutants)
Comment installer Anaconda avec pyenv
Enregistrer les données JSON reçues par Mosquitto sur Docker vers DB et Elasticsearch
Démarrez la dernière odo avec 2 commandes à l'aide de Docker Desktop pour Windows
Installez le module ROS et ROS pour Roomba sur Raspberry Pi 3 et essayez de l'exécuter
J'ai écrit un diagramme de configuration du système avec des diagrammes sur Docker
J'ai essayé d'installer Docker sur Windows10 Home mais cela n'a pas fonctionné
Liens pour gérer les notebooks Jupyter sur Docker sur Ubuntu sur VirtualBox sur macOS avec SSH
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Erreur due à UnicodeDecodeError lors de la lecture d'un fichier CSV avec Python [Pour les débutants]
Essayez de piquer la base de données sur IBM i avec python + JDBC à l'aide de JayDeBeApi