
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
Dans notre cas, puisqu'il s'agit d'une base de données de test, nous utiliserons la version officielle MySQL prise en charge par la communauté, c'est-à-dire celle du premier lien.
Tout d'abord, la première chose à faire est de télécharger l'image MySQL notre Docker, comme indiqué en haut de l'écran de l'URL indiquée ci-dessus. Si vous ajoutez la commande « latest » ou si vous laissez le champ vide, la dernière version disponible sera téléchargée. Si, au contraire, vous souhaitez une version spécifique, vous pouvez le préciser dans la commande. Dans notre cas, nous téléchargerons la dernière version disponible.
1 .- Téléchargez l'image MySQL votre Docker.
docker mysql:latest
[root@ic-1 ~]# sudo docker mysql:latest
Trying to pull repository docker.mysql …
latest: Pulling from docker.mysql
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 formysql: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
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] GENERATED ROOT PASSWORD: @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 fournissant 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 la commande en cours.
mysql>
5.- Une fois dans MySQL modifier le mot de passe temporaire de root. Pour cela, nous lançons la commande suivante :
ALTER USER USER () identifié par 'mot de passe' ;
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 par « oracleconraul », vous pouvez commencer à profiter de 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 d'Oracle et/ou de ses filiales affiliées. 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 la commande en cours.
mysql> select version();
+———–+
| version() |
+———–+
| 8.0.32 |
+———–+
1 row in set (0.00 sec)
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql
| performance_schema |
| sys |
+——————–+
4 rows in set (0.00 sec)
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 pour la 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 la commande de saisie actuelle.
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






