Aller au contenu
Runbook

Installer MariaDB sur Docker

Base de données SQL open source, remplaçante directe de MySQL développée par la communauté.

Base de donnéessqlrdbmsrelationaldatabaseacidmysql-compatible

Installation

Conteneur (image officielle) · Docker
docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=secret -p 3306:3306 -v mariadbdata:/var/lib/mysql mariadb:11

Remplacez « secret » par un mot de passe fort. Le volume nommé mariadbdata persiste les données.

Vérifier l'installation

Vérifier
docker exec mariadb mariadb --version

Fichiers importants

TypeCheminDescription
data/var/lib/mysqlRépertoire de données À L'INTÉRIEUR du conteneur, à monter sur un volume pour la persistance.

Ports par défaut

3306

Outils en ligne de commande

  • mariadbClient SQL interactif, accessible via docker exec.
  • mariadb-adminClient d'administration, via docker exec.

Désinstaller

Supprimer le conteneur
docker rm -f mariadb

Ne supprime PAS le volume mariadbdata.

Supprimer aussi les données
docker volume rm mariadbdata

Irréversible : détruit toutes les données.

À savoir

  • MARIADB_ROOT_PASSWORD est OBLIGATOIRE au premier démarrage (MYSQL_ROOT_PASSWORD est aussi accepté par compatibilité).
  • Sans volume, les données sont perdues au retrait du conteneur : utilisez toujours un volume nommé ou un bind mount.
  • Variables utiles : MARIADB_DATABASE, MARIADB_USER et MARIADB_PASSWORD créent une base et un utilisateur au démarrage.

Démarrer MariaDB avec Docker

L'image officielle mariadb fournit un serveur prêt à l'emploi. La commande ci-dessus lance un conteneur détaché, publie le port 3306 et stocke les données dans le volume nommé mariadbdata. MARIADB_ROOT_PASSWORD est obligatoire au premier démarrage.

Persistance des données

Le répertoire de données interne est /var/lib/mysql. Sans volume, les données disparaissent au retrait du conteneur. Le volume nommé mariadbdata conserve vos bases au fil des recréations.

Personnalisation et connexion

Définissez MARIADB_DATABASE, MARIADB_USER et MARIADB_PASSWORD pour créer une base et un utilisateur au démarrage. Ouvrez un shell SQL avec docker exec -it mariadb mariadb -u root -p ; depuis l'hôte, connectez-vous à localhost:3306 avec n'importe quel client compatible MySQL.