Qu'est-ce que Docker ? Docker est une plate-forme de conteneurisation qui effectue une virtualisation au niveau du système d'exploitation, vous permettant d'exécuter des conteneurs légers de manière isolée. Le document suivant vous guidera dans l'installation de Docker et l'exécution d'un conteneur WordPress et MySQL.
Installer Docker
Installez docker à partir du référentiel officiel.
curl -SSL https://get.docker.com/ | sh
Utilisez la commande ci-dessous check pour vérifier la version.
docker version
Installez maintenant Docker Machine en récupérant son référentiel github et en le rendant exécutable.
curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-uname -s\-`uname -m` >/tmp/docker-machine
chmod +x /tmp/docker-machine
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
- Installez Docker Compose, comme précédemment et assurez-vous qu'il est exécutable.
curl -L https://github.com/docker/compose/releases/download/1.21.0-rc1/docker-compose-uname -s\-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /tmp/docker-compose
sudo cp /tmp/docker-compose /usr/local/bin/docker-compose
- Vérifions les versions de docker-compose et docker-machine.
docker-compose version
docker-machine version
Lancement des conteneurs WordPress et MySQL
Pour exécuter WordPress, vous devrez exécuter deux conteneurs distincts. Outre le conteneur WordPress, vous devez également installer le conteneur de base de données.
- Commencez par extraire l'image du menu fixe.
docker image pull MySQL
- Lancez MySQL en exécutant la commande suivante :
docker container run -d \
--name MySQL \
-e MYSQL_ROOT_PASSWORD=wordpress \
-e MYSQL_DATABASE=wordpress \
MySQL
La commande que nous venons d'exécuter lance MySQL en arrière-plan ; nous appelons le conteneur MySQL en utilisant (–name WordPress). Les deux variables d'environnement suivantes (utilisant -e) pour définir le mot de passe racine MySQL sur WordPress (-e MYSQL_ ROOT_PASSWORD=wordpress) et créer une base de données appelée WordPress (-e MYSQL_ DATABASE=wordpress).
Pour des raisons de sécurité, il est fortement recommandé d'utiliser un mot de passe plus complexe lors de votre propre configuration.
Une fois que vous avez lancé le conteneur MySQL, vous devriez avoir reçu un ID de conteneur.
- Vérifiez que le conteneur s'exécute comme prévu à l'aide de la commande suivante :
docker container ps
Étape supplémentaire :pour vérifier l'état de votre conteneur MySQL, exécutez la commande suivante.
docker conteneur logs MySQL
- Nous installons maintenant l'image du conteneur WordPress.
docker image pull WordPress
- Lancer le conteneur WordPress
docker container run -d \
--name WordPress \
--link MySQL:mysql\
-p 8080:80 \
-e WORDPRESS_DB_PASSWORD=wordpress \
WordPress
- Vérifiez que le conteneur WordPress fonctionne comme prévu à l'aide de la commande suivante :
docker container logs MySQL
- Si vous remarquez qu'il n'est pas activé, vous pouvez démarrer le conteneur WordPress en exécutant la commande suivante.
docker container start WordPress