Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Serveurs VPS et Docker

Commandes Docker : les essentielles à connaître

Les commandes Docker du quotidien tiennent en une dizaine : docker ps liste les conteneurs, docker logs affiche leurs journaux, docker exec -it ouvre un terminal à l'intérieur, docker stop, docker start et docker restart les pilotent, docker images et docker pull gèrent les images, docker system df mesure la place occupée et docker system prune la libère. Pour une application décrite dans un fichier compose.yaml, les mêmes gestes passent par docker compose.

Par Jonathan Dewaele · publié le

Les commandes et options citées suivent la référence de la ligne de commande Docker, relue le 14 octobre 2026. Chaque commande affiche aussi son aide avec --help, par exemple docker logs --help. Pour installer Docker, voir Installer Docker sur Ubuntu ou Debian.

Voir ce qui tourne

CommandeCe qu'elle fait
docker psliste les conteneurs en marche
docker ps -aliste aussi les conteneurs arrêtés
docker statsaffiche en direct le processeur et la mémoire de chaque conteneur
docker inspect nomdonne toute la configuration d'un conteneur, en JSON

docker ps est le raccourci de docker container ls : les deux formes se valent. Un conteneur se désigne par son nom, dans la dernière colonne, ou par le début de son identifiant.

Lire les journaux

Les journaux d'un conteneur sont ce que son application écrit sur sa sortie. C'est le premier endroit où regarder quand elle ne répond pas.

  1. docker logs nom affiche tout le journal.
  2. docker logs -n 100 nom n'en montre que les 100 dernières lignes.
  3. docker logs -f nom suit les nouvelles lignes en direct ; Ctrl+C arrête la lecture, pas le conteneur.
  4. docker logs --since 30m nom limite l'affichage aux 30 dernières minutes.

Entrer dans un conteneur

docker exec -it nom sh

-i garde l'entrée ouverte et -t donne un terminal : vous êtes alors dans le conteneur, comme sur une petite machine. Certaines images ont bash, d'autres seulement sh. exit vous ramène sur le serveur. La documentation précise que docker exec ne fonctionne que sur un conteneur en marche.

Une modification faite à la main dans un conteneur disparaît quand il est recréé, par exemple à la mise à jour de son image. Ce qui doit durer va dans un volume, ou dans la configuration.

Arrêter, démarrer, supprimer

  • docker stop nom arrête proprement un conteneur, docker start nom le relance, docker restart nom fait les deux.
  • docker rm nom supprime un conteneur arrêté. Ses volumes nommés sont gardés ; l'option -v supprime ses volumes anonymes.
  • docker rm -f nom supprime un conteneur même en marche, en tuant son processus.

Les images

  1. docker images liste les images présentes sur le serveur, avec leur étiquette et leur taille.
  2. docker pull nginx:stable télécharge une image, ou sa nouvelle version pour cette étiquette.
  3. docker rmi nginx:stable supprime une image qu'aucun conteneur n'utilise.

Une étiquette précise, comme postgres:17, vaut mieux que latest : vous savez ce qui tourne, et une mise à jour ne change pas de version majeure par surprise.

Volumes et réseaux

  • docker volume ls liste les volumes, où les conteneurs gardent leurs données.
  • docker network ls liste les réseaux, par lesquels les conteneurs se parlent.

Libérer de la place

Les images d'anciennes versions s'accumulent. Mesurez d'abord :

docker system df

La colonne RECLAIMABLE indique ce qui peut être libéré. Ensuite :

  1. docker image prune supprime les images sans étiquette, restes des mises à jour.
  2. docker system prune supprime aussi les conteneurs arrêtés, les réseaux inutilisés et le cache de construction. Il demande confirmation et ne touche pas aux volumes.
  3. docker system prune -a va plus loin : toute image qu'aucun conteneur n'utilise part, et il faudra la retélécharger.
Attention l'option --volumes supprime les volumes anonymes inutilisés. Vos données peuvent s'y trouver. Ne l'ajoutez qu'après avoir vérifié ce qu'ils contiennent.

Avec Docker Compose

Placé dans le dossier de compose.yaml, docker compose ps, docker compose logs -f, docker compose exec service sh et docker compose restart service reprennent les gestes ci-dessus pour les seuls conteneurs du projet. Le détail est dans Docker Compose : décrire et lancer vos conteneurs.

Sur un VPS Hubspace

Docker est installé à la livraison, avec la commande docker compose, et le compte admin s'en sert sans sudo. Les journaux des conteneurs y sont bornés à trois fichiers de 10 Mo par conteneur, pour qu'un journal bavard ne remplisse pas le disque. Seuls les ports 22, 80 et 443 sont ouverts depuis Internet, y compris pour les ports publiés par Docker : voir Ouvrir un port sur un serveur.

Questions fréquentes

Quelle différence entre une image et un conteneur ?

L'image est le modèle, en lecture seule. Le conteneur est une instance qui tourne à partir de cette image, avec son propre état. Plusieurs conteneurs peuvent partir de la même image.

Pourquoi mon conteneur s'arrête-t-il juste après son démarrage ?

Son application a quitté, souvent sur une erreur de configuration. docker ps -a montre son état de sortie, et docker logs nom la raison.

Comment mettre à jour un conteneur ?

On télécharge la nouvelle image, puis on recrée le conteneur avec les mêmes volumes. La marche à suivre est dans Mettre à jour un conteneur Docker.

Articles liés