accueil > Autres paquets externes > docker compose

Guide de la commande Docker Compose

Docker Compose est un outil pour définir et exécuter des applications Docker à plusieurs conteneurs. En utilisant un fichier YAML, vous pouvez configurer les services de votre application et démarrer tous les services avec une seule commande. Cela facilite la gestion des environnements d'application complexes.

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.


Commandes de la même catégorie