
Dans cet article, nous allons installer MySQL avec Docker. Avant de commencer, vous devez installer le moteur et le client Docker la machine sur laquelle vous allez effectuer l'installation. Si vous n'avez Docker , vous pouvez suivre l'un des nombreux tutoriels disponibles sur le web.
Pour effectuer une installation correcte, vous pouvez suivre les instructions disponibles à l'adresse suivante :
mysql
Si vous souhaitez effectuer une installation en téléchargeant l'image officielle prise en charge par Oracle, vous pouvez suivre les instructions disponibles à l'adresse suivante:
mysql
En nuestro caso al tratarse de una base de datos de test, utilizaremos la versión oficial MySQL abierta soportada por la comunidad, es decir la del primer enlace.
En primer lugar, lo primero que tenemos que hacer es descargar la imagen MySQL en nuestro Docker, tal y cómo indica la parte superior de la pantalla de la URL indicada con anterioridad. Si se incorpora el comando «latest» o se deja vació, se bajará la última versión disponible. Si por el contrario, se quisiera una versión específica, es posible especificarlo en el comando. En nuestro caso, bajaremos la última versión disponible.
1 .- Téléchargez l'image MySQL votre Docker.
docker mysql:latest
[root@ic-1 ~]# sudo docker pull mysql/mysql-server:latest
Trying to pull repository docker.io/mysql/mysql-server …
latest: Pulling from docker.io/mysql/mysql-server
6a4a3ef82cdc: Pull complete
5518b09b1089: Pull complete
b6b576315b62: Pull complete
349b52643cc3: Pull complete
abe8d2406c31: Pull complete
c7668948e14a: Pull complete
c7e93886e496: Pull complete
Digest: sha256:d6c8301b7834c5b9c2b733b10b7e630f441af7bc917c74dba379f24eeeb6a313
Status: Downloaded newer image for mysql/mysql-server:latest
Nous pouvons lister les images Docker nous avons téléchargées pour vérifier que nous avons bien notre image mySQL cette commande :
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysqlmysql latest 1d9c2219ff69 Il y a 11 mois 496 Mo
2 .- Nous exécutons et démarrons notre instance de MySQL .
Pour démarrer un nouveau conteneur MySQL , nous devons exécuter la commande suivante :
docker –name=nom_du_conteneur –restart on-failure -d nom_de_l'image:balise
Options :
image_name : Nom de l'image que nous allons utiliser pour exécuter le conteneur.
- -name : Optionnel, il est utilisé pour donner un nom personnalisé à notre conteneur, s'il est omis, un nom aléatoire sera généré.
- -restart : Configure la politique de redémarrage du conteneur, une valeur doit être définie en cas d'erreur. Consultez la documentation pour appliquer cette option.
Par exemple, nous allons créer un nouveau conteneur Docker MySQL à l'aide de la commande suivante :
docker mysql-dmysql:latest
Avec cette commande, nous démarrons le conteneur MySQL « mysqltest » en utilisant la dernière version MySQL de MySQL .
Nous vérifions que le conteneur est en cours d'exécution à l'aide de la commande suivante :
docker
root@ic-1 ~]# docker
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» Il y a environ une minute Up Il y a environ une minute (état : démarrage) 3306/tcp, 33060-33061/tcp mysql
3.- Nous récupérons le mot de passe temporaire du conteneur mysql
docker mysql 2> 1 | grep GENERATED
[root@ic-1 ~]# docker mysql 2> 1 | grep GENERATED
[Entrypoint] MOT DE PASSE RACINE GÉNÉRÉ : @WK5/k24XE;%/lrGn51v6;q@2Q_KEe5A
4.- Nous exécutons la commande nécessaire pour nous connecter à la base de données MySQL s'exécute dans le conteneur, en indiquant le mot de passe temporaire obtenu à l'étape précédente, comme suit.
docker -it mysql mysql -p
[root@ic-1 ~]# docker -it mysql mysql -p
Entrez le mot de passe :
Bienvenue dans le MySQL . Les commandes se terminent par ; ou \g.
Votre identifiant MySQL est 471
Version du serveur : 8.0.32
Copyright (c) 2000, 2023, Oracle ses filiales.
Oracle une marque déposée Oracle et/ou de ses filiales
. Les autres noms peuvent être des marques commerciales de leurs propriétaires respectifs
.
Tapez « help; » ou « \h » pour obtenir de l’aide. Tapez « \c » pour effacer l’instruction en cours.
mysql>
5.- Une fois connecté à MySQL modifier le mot de passe temporaire de l'utilisateur root. Pour cela, on exécute la commande suivante :
ALTER USER USER () identified by « password » ;
mysql> ALTER USER USER () identified by ‘oracleconraul’;
Query OK, 0 rows affected (0.19 sec)
6.- Une fois le mot de passe modifié (dans notre cas, en « oracleconraul »), vous pouvez désormais commencer à utiliser MySQL
[root@ic-1 ~]# docker -it mysql mysql -p
Entrez le mot de passe :
Bienvenue dans le MySQL . Les commandes se terminent par ; ou \g.
Votre identifiant MySQL est 519
Version du serveur : 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle ses filiales.
Oracle une marque déposée Oracle et/ou de ses filiales
. D’autres noms peuvent être des marques déposées de leurs propriétaires respectifs
.
Tapez « help; » ou « \h » pour obtenir de l’aide. Tapez « \c » pour effacer l’instruction en cours.
mysql> select version();
+———–+
| version() |
+———–+
| 8.0.32 |
+———–+
1 ligne dans le jeu (0,00 s)
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql
| performance_schema |
| sys |
+——————–+
4 lignes dans le jeu (0,00 s)
6.- Pour arrêter et/ou démarrer le docker MySQL, il vous suffit de procéder comme suit :
Arrêtez le conenedor :
[root@ic-1 ~]# docker mysql
mysql
–Vérifiez qu'il s'est correctement arrêté en exécutant la commande :
docker -a
[root@ic-1 ~]# docker -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» 4 hours ago Exited ( 0) 3 minutes ago mysql
–Nous redémarrons le conteneur MySQL vérifions qu'il fonctionne correctement :
[root@ic-1 ~]# docker mysql
mysql
[root@ic-1 ~]# docker -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b7ba4107799mysql:latest «/entrypoint.sh mysq…» Il y a 5 heures En service depuis 4 minutes (en bon état) 3306/tcp, 33060-33061/tcp mysql
7.- Nous entrons à nouveau dans mysql et commençons à profiter de ce gestionnaire de base de données.
[root@ic-1 ~]# docker -it mysql mysql -p
mysql: [Avertissement] L'utilisation d'un mot de passe dans l'interface de ligne de commande peut présenter un risque de sécurité.
Bienvenue dans le MySQL . Les commandes se terminent par ; ou \g.
Votre identifiant MySQL est 21
Version du serveur : 8.0.32 MySQL Server – GPL
Copyright (c) 2000, 2023, Oracle ses filiales.
Oracle une marque déposée Oracle et/ou de ses filiales
. Les autres noms peuvent être des marques commerciales de leurs propriétaires respectifs
.
Tapez « help; » ou « \h » pour obtenir de l’aide. Tapez « \c » pour effacer l’instruction en cours de saisie
Voici les étapes générales à suivre pour exécuter MySQL dans un environnement docker. Actuellement, ce type de déploiement devient de plus en plus courant, non seulement dans les environnements de développement, mais aussi dans les environnements de production, notamment en raison de sa polyvalence et de sa flexibilité.
Pour une installation sur une machine ou un serveur MySQL, vous pouvez consulter cet article de mon blog qui explique étape par étape comment installer une version de MySQL .0 sur une machine ou un serveur Linux. linux






