Cet article explique comment installer Docker Compose sur Ubuntu 20.04. Nous allons également explorer les concepts et commandes de base de Docker Compose.
Docker Compose est un outil de ligne de commande qui vous permet de définir et d’orchestrer des applications Docker multi-conteneurs. Il utilise un fichier YAML pour configurer les services, les réseaux et les volumes de l’application.
Avec Compose, vous pouvez définir un environnement d’application portable que vous pouvez exécuter sur n’importe quel système. Les environnements de composition sont isolés les uns des autres, ce qui vous permet d’exécuter plusieurs copies du même environnement sur un seul hôte.
Compose est généralement utilisé pour le développement local, les déploiements d’applications à hôte unique et les tests automatisés.
Conditions préalables
Nous supposons que Docker est installé sur votre machine Ubuntu.
LIRE AUSSI: Comment installer Docker sur Ubuntu 18.04 LTS
Installer Docker Compose sur Ubuntu
Docker Compose est un fichier binaire unique. L’installation est simple. Nous téléchargerons le fichier dans un répertoire qui se trouve dans le PATH système et le rendrons exécutable.
Remarques : Le package Docker Compose est disponible dans les référentiels officiels Ubuntu 20.04, mais il ne s’agit pas toujours de la dernière version.
Au moment de la rédaction de cet article, la dernière version stable de Docker Compose est la 1.25.5. 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.
Utilisez curl pour télécharger le fichier Compose dans le répertoire /usr/local/bin:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Une fois le téléchargement terminé, appliquez les autorisations exécutables au fichier:
sudo chmod +x /usr/local/bin/docker-compose
Pour vérifier que l’installation a réussi, exécutez la commande suivante qui imprimera la version Compose:
docker-compose --version
La sortie ressemblera à quelque chose comme ceci:
docker-compose version 1.25.5, build b02f1306
C’est ça! Docker Compose a été installé sur votre machine Ubuntu et vous pouvez commencer à l’utiliser.
Premiers pas avec Docker Compose
Dans cette section, nous utiliserons Docker Compose pour créer une application WordPress à plusieurs conteneurs
La première étape consiste à créer un répertoire de projet:
mkdir my_app cd my_app
Ouvrez votre éditeur de texte et créez un fichier appelé docker-compose.yml dans le répertoire du projet:
nano docker-compose.yml
Collez le contenu suivant:
version: '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 la structure du fichier docker-compose.yml.
La première ligne du fichier spécifie la version du fichier Compose. Il existe plusieurs versions différentes du format de fichier Compose avec prise en charge de versions spécifiques de Docker.
Ensuite, vous définissez les services, les volumes et les réseaux.
Dans cet exemple, nous avons des services, db et wordpress. Chaque service exécute une image et crée un conteneur distinct lors de l’exécution de docker-compose.
Les services peuvent utiliser des images disponibles sur DockerHub ou des images créées à partir du Dockerfile. La section service comprend également des clés spécifiant les ports exposés, les volumes, les variables d’environnement, les dépendances et d’autres commandes Docker
Depuis le répertoire du projet, démarrez l’application WordPress en exécutant la commande suivante:
docker-compose up
Compose extrait les images, démarre les conteneurs et crée le répertoire wp_data.
Entrez http://0.0.0.0:8080/ dans votre navigateur 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 rédaction, appuyez sur CTRL + C.
Vous pouvez également démarrer compose en mode détaché en passant l’option -d:
docker-compose up -d
Pour vérifier les services en cours d’exécution, utilisez l’option ps:
docker-compose ps
Lorsque Compose s’exécute en mode détaché pour arrêter les services, exécutez:
docker-compose stop
Pour arrêter et supprimer les conteneurs d’application et les réseaux, utilisez l’option down:
docker-compose down
Désinstallation de Docker Compose
Pour désinstaller Docker Compose, supprimez simplement le binaire en tapant:
sudo rm /usr/local/bin/docker-compose
Conclusion
Nous vous avons montré comment installer Docker Compose sur Ubuntu 20.04. L’utilisation de Docker Compose peut considérablement améliorer votre flux de travail et votre productivité. Vous pouvez définir votre environnement de développement avec Docker Compose et le partager avec les collaborateurs du projet.
Si vous avez des questions, veuillez laisser un commentaire ci-dessous.
1 Comment