DOCKER - 6 Commandes et configuration
Toutes les interactions avec Docker passent par le client en ligne de commande docker. Cette leçon présente les commandes fondamentales pour lancer, lister, arrêter et inspecter des conteneurs. Maîtriser ces quelques commandes suffit déjà pour utiliser Docker au quotidien.
Lancer et lister des conteneurs
La commande centrale est docker run. Elle télécharge l'image si nécessaire, crée un conteneur et le démarre. Quelques options reviennent constamment :
docker run nginx # lance nginx au premier plan
docker run -d nginx # -d : mode détaché (arrière-plan)
docker run -d -p 8080:80 nginx # -p : publie le port 80 du conteneur sur 8080 de l'hôte
docker run --name web nginx # --name : donne un nom lisible au conteneur
Pour voir ce qui tourne, on utilise docker ps. Sans option, il affiche uniquement les conteneurs en cours d'exécution ; avec -a, il liste aussi les conteneurs arrêtés :
docker ps # conteneurs actifs
docker ps -a # tous les conteneurs, y compris arrêtés
Arrêter, supprimer et inspecter
Un conteneur a un cycle de vie : on peut le mettre en pause, l'arrêter puis le supprimer. On le désigne par son nom ou par les premiers caractères de son identifiant :
docker stop web # arrête proprement le conteneur "web"
docker start web # le redémarre
docker rm web # supprime le conteneur (il doit être arrêté)
docker rm -f web # force la suppression même s'il tourne
Pour le diagnostic, deux commandes sont indispensables. docker logs affiche la sortie standard du conteneur, et docker exec permet d'exécuter une commande à l'intérieur d'un conteneur en marche, par exemple ouvrir un shell interactif :
docker logs web # affiche les logs
docker logs -f web # suit les logs en temps réel
docker exec -it web bash # ouvre un shell dans le conteneur
Avec ce socle (run, ps, stop, rm, logs, exec), vous disposez de tout le nécessaire pour gérer des conteneurs. Les sections suivantes du cours approfondiront la création d'images, les réseaux et les volumes.