Installation de Docker Compose
Docker Compose est généralement inclus dans Docker Desktop ou peut être installé séparément. Voici comment installer le plugin CLI de Docker Compose dans un environnement Linux.
Installation du plugin CLI de Docker Compose sur Linux
Installez le dernier plugin CLI de Docker Compose en le téléchargeant et en lui accordant les autorisations d'exécution. Utilisez cette méthode pour installer Docker Compose si vous n'utilisez pas Docker Desktop.
Télécharger et installer le plugin Docker Compose
sudo curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Téléchargez la dernière version du plugin CLI de Docker Compose, accordez-lui les autorisations d'exécution et placez-le dans le chemin approprié.
Vérifier la version de Docker Compose
docker compose version
Vérifiez la version de Docker Compose pour confirmer que l'installation est terminée.
Commandes Docker Compose principales
Docker Compose est utilisé pour gérer les services définis dans un fichier `docker-compose.yml`. Contrôlez facilement les applications à plusieurs conteneurs avec les options ci-dessous.
1. Création et exécution d'applications
2. Arrêt et suppression d'applications
3. Gestion des services
Commande générée :
Essayez de combiner les commandes.
Description:
`docker compose` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Structure du fichier `docker-compose.yml`
Docker Compose utilise un fichier `docker-compose.yml` pour définir les services, les réseaux, les volumes, etc.. Ce fichier est écrit au format YAML et représente clairement les composants de l'application et leurs relations.
Structure de base
Le fichier `docker-compose.yml` a des clés de niveau supérieur telles que `version`, `services`, `networks` et `volumes`. La partie la plus importante est la section `services`, qui définit chaque conteneur qui compose l'application.
Exemple d'application Web simple
version: '3.8'
services:
web:
image: nginx:latest
ports:
- '80:80'
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
depends_on:
- api
api:
build: .
ports:
- '3000:3000'
environment:
NODE_ENV: production
volumes:
data_volume:
Un exemple de `docker-compose.yml` pour une application simple composée d'un serveur Web Nginx et d'un service back-end Node.js.
Explications des clés
Explications des principaux paramètres fréquemment utilisés dans le fichier `docker-compose.yml`.
- version: Spécifie la version du format de fichier Compose. Il est recommandé d'utiliser la dernière version (par exemple, '3.8').
- services: Cette section définit chaque service de conteneur qui compose l'application.
- image: Spécifie le nom de l'image Docker à utiliser pour le service (par exemple, `nginx:latest`).
- build: Spécifie le chemin d'accès au Dockerfile pour créer l'image (par exemple, `.` ).
- ports: Définit les mappages de ports entre l'hôte et le conteneur (par exemple, `- '80:80'`).
- volumes: Définit les montages de volumes pour la persistance des données (par exemple, `- ./data:/app/data`).
- environment: Définit les variables d'environnement à définir dans le conteneur.
- depends_on: Définit les dépendances entre les services (par exemple, lorsque le service `db` doit démarrer avant le service `web`).
- networks: Définit les réseaux auxquels le service se connectera.
Exemples d'utilisation
Apprenez à gérer efficacement les applications à plusieurs conteneurs à l'aide d'exemples d'utilisation pratiques des commandes Docker Compose.
Démarrer un projet Docker Compose (en arrière-plan)
docker compose up -d
Lit le fichier `docker-compose.yml` dans le répertoire courant et démarre tous les services en arrière-plan.
Redémarrer un service spécifique
docker compose restart web
Redémarre uniquement le service 'web' défini dans `docker-compose.yml`.
Afficher les journaux en temps réel
docker compose logs -f
Diffuse les journaux de tous les services vers le terminal en temps réel pour surveiller le comportement de l'application.
Arrêter l'application et supprimer les ressources associées
docker compose down -v
Arrête et supprime tous les conteneurs de service en cours d'exécution, et supprime également les réseaux définis et les volumes anonymes.
Spécifier le chemin d'accès au fichier Docker Compose
docker compose -f /path/to/my-app/docker-compose.prod.yml up -d
Exécute un fichier Compose avec un nom différent ou situé dans un chemin différent au lieu du `docker-compose.yml` par défaut.