Partie 1 · Commandes
Les commandes de base d'exécution
On passe à la pratique. Pour obtenir de l'aide : docker --help (options communes) et docker <commande> --help (aide par commande). Le cours présente ensuite sept commandes, « l'essence de Docker ».
| Commande | Effet |
|---|---|
docker run <image> <commande> | lance un conteneur depuis une image |
docker ps | liste les conteneurs ; --all inclut les arrêtés, -q n'affiche que les identifiants |
docker start <id> | redémarre un conteneur arrêté |
docker stop <id> | arrête un conteneur en cours d'exécution |
docker rm <id> | supprime un conteneur ; --force pour un conteneur en cours d'exécution |
docker logs <id> | affiche les logs |
docker exec <id> <commande> | exécute une commande dans un conteneur existant |
Vérifie que tu as compris
Logs et exec
Les options de docker logs ressemblent à celles de tail : --tail 500 (500 dernières lignes), --since=10s (les 10 dernières secondes), --follow (au fil de l'eau).
docker exec s'utilise surtout avec -i -t : --interactive (transfert du stdin) et --tty (allocation d'un terminal), ce qui donne un terminal à l'intérieur du conteneur.
docker run nginx docker ps --all docker logs --tail 50 --follow 3f4a docker exec -i -t 3f4a /bin/sh
Lecture : la 1re ligne crée un conteneur depuis l'image nginx ; la 2e liste tous les conteneurs, y compris arrêtés ; la 3e suit en continu les 50 dernières lignes de logs du conteneur d'identifiant 3f4a ; la 4e ouvre un shell interactif dans ce conteneur. (Exemple ajouté : identifiant fictif.)
Vérifie que tu as compris
docker exec -i -t 3f4a /bin/sh ?