
Compose remplace une longue série d’options
Un fichier compose.yaml conserve le nom de l’image, les ports, les volumes et la politique de redémarrage. Vous pouvez relire cette configuration avant de l’exécuter et la partager avec une autre machine.
1. Vérifier Compose et créer le projet
La première commande doit afficher une version. Si elle échoue, revenez au module d’installation Ubuntu et installez le paquet docker-compose-plugin.
sudo docker compose versionmkdir -p ~/docker-lab/compose-site
cd ~/docker-lab/compose-siteCréez maintenant une petite page Web et sa configuration. Le port 8082 n’écoute que sur votre PC grâce à 127.0.0.1.
printf '%s\n' '<h1>Docker Compose fonctionne !</h1>' > index.htmlcat > compose.yaml <<'EOF'
services:
web:
image: nginx:alpine
ports:
- "127.0.0.1:8082:80"
volumes:
- ./index.html:/usr/share/nginx/html/index.html:ro
restart: unless-stopped
EOF2. Valider, puis démarrer
config vérifie la syntaxe sans démarrer de conteneur. Ne continuez que si aucune erreur rouge n’apparaît.
sudo docker compose config
sudo docker compose up -dOuvrez http://127.0.0.1:8082. Le titre « Docker Compose fonctionne ! » doit apparaître.
3. Contrôler l’état et les journaux
sudo docker compose ps
curl http://127.0.0.1:8082
sudo docker compose logs --tail 20La colonne d’état doit indiquer que le service est actif. Le test curl doit afficher le contenu du fichier HTML.
4. Arrêter proprement le projet
sudo docker compose downdocker compose down --volumes supprime aussi les volumes du projet. Nous n’utilisons volontairement pas cette option ici.