Skip to main content

Commandes Docker de base

Commandes Docker essentielles

Aide-mémoire des commandes Docker les plus utilisées au quotidien.

Gestion des images

Télécharger une image depuis Docker Hub :

$ docker pull nginx

Lister les images disponibles localement :

$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    a6bd71f48f68   2 weeks ago    187MB

Supprimer une image :

$ docker rmi nginx

Gestion des conteneurs

Lancer un conteneur :

$ docker run -d --name mon_nginx -p 8080:80 nginx

Où :

  • -d : mode détaché (en arrière-plan)
  • --name : nom du conteneur
  • -p 8080:80 : redirection du port 8080 de l’hôte vers le port 80 du conteneur

Lister les conteneurs en cours d’exécution :

$ docker ps
CONTAINER ID   IMAGE   COMMAND                  CREATED          STATUS          PORTS                  NAMES
a1b2c3d4e5f6   nginx   "/docker-entrypoint.…"   10 seconds ago   Up 9 seconds    0.0.0.0:8080->80/tcp   mon_nginx

Lister tous les conteneurs (y compris arrêtés) :

$ docker ps -a

Arrêter un conteneur :

$ docker stop mon_nginx

Démarrer un conteneur arrêté :

$ docker start mon_nginx

Supprimer un conteneur :

$ docker rm mon_nginx

Logs et inspection

Voir les logs d’un conteneur :

$ docker logs mon_nginx
$ docker logs -f mon_nginx  # suivre en temps réel

Exécuter une commande dans un conteneur :

$ docker exec -it mon_nginx /bin/bash

Inspecter un conteneur :

$ docker inspect mon_nginx

Nettoyage

Supprimer tous les conteneurs arrêtés :

$ docker container prune

Supprimer les images non utilisées :

$ docker image prune

Nettoyage complet (conteneurs, images, volumes, réseaux non utilisés) :

$ docker system prune -a