MariaBD dans Docker

Déployer une base Mariadb dans un container Docker, utilisable depuis une machine locale.

Posté le Oct. 2, 2020

Intro

L'objectif est de déployer un serveur MariaDB sur un container Docker avec une base nommée test et de pouvoir y accéder depuis notre machine locale.

Les étapes

En supposant que Docker soit installé sur notre machine, voici les étapes à réaliser:

Etape 1: réccupérer l'image Mariadb

$ docker pull mariadb

Pour vérifier que l'image est bien téléchargée:

$ docker image ls

Etape 2: lancer un container à partir de l'image

docker run -tid \
    --name mariadb \
    --rm \
    --publish 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=root \
    -e MYSQL_DATABASE=test \
    mariadb:latest
  • --name : nom du container
  • --rm: permet de supprimer le container quand il est stoppé
  • --publish 3306:3306: permet de mapper le port local 3306 avec le port 3306 du container
  • -e MYSQL_ROOT_PASSWORD=root: défini le mot de passe root
  • -e MYSQL_DATABASE=test : défini la base de donnée par défaut
  • mariadb:latest: image à partir de laquelle le container est construit

Etape 3: Se connecter à la base à partir de la machine locale

$ mysql -h 127.0.0.1 -P 3306 -u root -p test