Docker: Débuter de zéro avec Docker en français - Tutoriel 1/3
Table des matières:
- Conditions préalables
- Installer Docker Compose sur CentOS
- Premiers pas avec Docker Compose
- Désinstallation de Docker Compose
- Conclusion
Docker Compose est un outil qui vous permet de définir et d'exécuter des applications Docker multi-conteneurs.
Avec Compose, vous définissez les services, réseaux et volumes de l'application dans un seul fichier YAML, puis faites tourner votre application avec une seule commande.
Compose peut être utilisé à des fins différentes telles que les déploiements d'applications à hôte unique, les tests automatisés et le développement local.
Ce didacticiel vous guide tout au long de l'installation de la dernière version de Docker Compose sur CentOS 7. Nous couvrirons également les concepts et commandes de base de Docker Compose.
Conditions préalables
Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:
- Connecté en tant qu'utilisateur avec les privilèges sudo. Installez Docker sur votre système CentOS 7.
Installer Docker Compose sur CentOS
La méthode recommandée pour installer Docker Compose sur CentOS 7 consiste à télécharger le binaire Compose à partir du référentiel GitHub de Docker.
Au moment de la rédaction de cet article, la dernière version stable de Docker Compose est la version
1.23.1
. Avant de télécharger le binaire Compose, visitez la page de publication du référentiel Compose sur GitHub et vérifiez si une nouvelle version est disponible au téléchargement.
Effectuez les étapes suivantes pour installer Docker Compose sur CentOS 7:
-
Commencez par télécharger le binaire Docker Compose dans le
/usr/local/bin
à l'aide de la commandecurl
suivante:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Une fois le téléchargement terminé, rendez l'exécutable binaire en tapant:
sudo chmod +x /usr/local/bin/docker-compose
Pour vérifier l'installation, tapez la commande suivante pour imprimer la version Composer:
docker-compose --version
La sortie ressemblera à ceci:
docker-compose version 1.23.1, build b02f1306
Premiers pas avec Docker Compose
Dans cette section, nous allons montrer comment utiliser Docker Compose pour exécuter une pile WordPress sur votre machine CentOS 7.
Commencez par créer un nouveau répertoire pour le projet et accédez-y:
mkdir my_app && cd my_app
Ensuite, créez un fichier nommé
docker-compose.yml
dans le répertoire du projet:
nano docker-compose.yml
Collez le contenu suivant:
docker-compose.yml
version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:
Analysons le code ligne par ligne.
La première ligne spécifie la version du fichier de composition. Il existe plusieurs versions différentes du format de fichier Compose avec prise en charge de versions Docker spécifiques.
Ensuite, nous définissons deux services,
db
et
wordpress
. Chaque service exécute une image et crée un conteneur distinct lors de l'exécution de docker-compose.
Le service
db
:
- Utilise l'image
mysql:5.7
. Si l'image n'est pas présente sur votre système, Compose la retirera du référentiel public Docker Hub.Utilise la stratégie de redémarragealways
qui demandera au conteneur de toujours redémarrer.Crée un volume nommédb_data
pour rendre la base de données persistante.Définit les variables d'environnement pour l'imagemysql:5.7
.
Le service
wordpress
:
- Utilise l'image
wordpress
. Si l'image n'est pas présente sur votre système, Compose la tirera du référentiel public Docker Hub.Utilise lawp_data
redémarragealways
qui demandera au conteneur de toujours redémarrer.Monte le répertoirewp_data
sur l'hôte dans/var/lib/mysql
à l'intérieur du Conteneur Transmet le port 80 exposé sur le conteneur au port 8080 sur la machine hôte Définit les variables d'environnement pour l'imagewordpress
depends_on
instructiondepends_on
définit la dépendance entre les deux services. Dans cet exemple,db
sera démarré avantwordpress
.
Dans le répertoire du projet, faites tourner l'application WordPress à l'aide de la commande suivante:
docker-compose up
La sortie devrait ressembler à ceci:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose tirera les deux images, démarrera deux conteneurs et créera le répertoire
wp_data
dans le répertoire de votre projet.
Ouvrez votre navigateur, saisissez
http://0.0.0.0:8080/
et vous verrez l'écran d'installation de Wordpress.
À ce stade, l'application WordPress est opérationnelle et vous pouvez commencer à travailler sur votre thème ou plugin.
Pour arrêter la composition, appuyez sur
CTRL+C
variables d'environnement Si vous souhaitez démarrer la composition en mode détaché, utilisez l'indicateur
-d
:
docker-compose up -d
Pour vérifier les services en cours, utilisez l'option
ps
:
docker-compose ps
Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
Lorsque Compose s'exécute en mode détaché pour arrêter l'utilisation des services:
docker-compose stop
Pour supprimer complètement les conteneurs, utilisez l'option
down
le
down
:
docker-compose down
Passer le
--volumes
supprimera également les volumes de données:
Désinstallation de Docker Compose
sudo rm /usr/local/bin/docker-compose
Conclusion
Vous avez appris à installer et à utiliser Docker Compose sur un CentOS 7.
docker centosComment installer et utiliser php composer sur centos 7
Composer est un gestionnaire de dépendances pour PHP. Composer récupérera tous les packages PHP requis dont votre projet dépend et les gérera pour vous. Dans ce didacticiel, nous allons parcourir les étapes d'installation et d'utilisation de Composer sur une machine CentOS 7.
Comment installer et utiliser Docker Composer sur Debian 10 Linux
Docker Compose est un outil qui vous permet de définir et d'orchestrer des applications Docker multi-conteneurs. Ce tutoriel explique comment installer Docker Compose sur Debian 10, Buster.
Comment installer et utiliser Docker Composer sur Ubuntu 18.04
Docker Compose est un outil qui vous permet de définir et de gérer des applications Docker multi-conteneurs. Il utilise un fichier YAML pour configurer les services, les réseaux et les volumes de l'application.