Résume docker-compose.yml

docker-compose.yml simple

version: '3'

services:
  <nom du service>:
    image: <image de base>
    container_name: <nom du conteneur>

Lancer le docker-compose.yml

docker-compose up

Lancer en arrière-plan.

docker-compose up -d

Interagir avec le conteneur

version: '3'

services:
  <nom du service>:
    image: <image de base>
    container_name: <nom du conteneur>
    stdin_open: true
    tty: true

Ensuite utiliser la commande suivante.

docker exec -it <id du conteneur> bash

Arrêter les conteneurs

docker-compose stop

Supprimer les conteneurs

docker-compose rm

Volume mappé

version: '3'

services:
  <nom du service>:
    image: <image de base>
    container_name: <nom du conteneur>
    stdin_open: true
    tty: true
    volumes:
      - <nom du dossier en local>:<nom du dossier dans le conteneur>

Volume managé

version: '3'

services:
  <nom du service>:
    image: <image de base>
    container_name: <nom du conteneur>
    stdin_open: true
    tty: true
    volumes:
      - <nom du volume>:<nom du dossier dans le conteneur>

volumes:
  <nom du volume>:

Réseau

Tous les conteneurs du docker-compose.yml sont automatiquement connecté à un réseau.

Réseau personnalisé

version: '3'

services:
  <nom du service 1>:
    image: <image de base>
    container_name: <nom du conteneur 1>
    stdin_open: true
    tty: true
    networks:
      - <nom du réseau>

  <nom du service 2>:
    image: <image de base>
    container_name: <nom du conteneur 2>
    stdin_open: true
    tty: true
    networks:
      - <nom du réseau>

networks:
  <nom du réseau>:
    driver: <type du réseau (pilote)>