Docker – Référence rapide

2 Décembre 2025
CommandeDescriptionExemple
docker build -t IMAGE:TAG .Construire une image depuis un Dockerfiledocker build -t myapp:1.0 .
docker build --no-cache -t IMAGE:TAG .Construire sans utiliser le cachedocker build --no-cache -t myapp:1.0 .
docker buildx build --platform linux/amd64,linux/arm64 -t IMAGE:TAG .Construire multi-plateforme avec buildxdocker buildx build --platform linux/amd64,linux/arm64 -t myapp:multi .
docker imagesLister les images localesdocker images
docker image ls --filter dangling=trueLister images dangling (non taggées)docker image ls --filter dangling=true
docker pull IMAGETélécharger une image depuis un registredocker pull nginx:latest
docker tag SOURCE_IMAGE:TAG TARGET:TAGRetagger une image localedocker tag myapp:1.0 myrepo/myapp:1.0
docker push REPO/IMAGE:TAGPousser une image vers un registredocker push myrepo/myapp:1.0
docker save -o file.tar IMAGE:TAGExporter une image vers un fichier tardocker save -o myapp.tar myapp:1.0
docker load -i file.tarImporter une image depuis un fichier tardocker load -i myapp.tar
docker run --name NAME -d -p HOST:CONTAINER IMAGECréer et lancer un conteneur en arrière-plandocker run --name web -d -p 80:80 nginx
docker run --rm -it IMAGE CMDLancer un conteneur temporaire et le supprimer à la sortiedocker run --rm -it alpine sh
docker run -v host_path:container_path -d IMAGEMonter un volume/chemin hôte dans le conteneurdocker run -v /data:/app/data -d myapp
docker psLister conteneurs en cours d’exécutiondocker ps
docker ps -aLister tous les conteneurs (y compris arrêtés)docker ps -a
docker stop CONTAINERArrêter un conteneur en coursdocker stop web
docker start CONTAINERDémarrer un conteneur arrêtédocker start web
docker restart CONTAINERRedémarrer un conteneurdocker restart web
docker rm CONTAINERSupprimer un conteneur arrêtédocker rm web
docker rm -f CONTAINERForcer la suppression d’un conteneur en coursdocker rm -f old-container
docker rmi IMAGESupprimer une image localedocker rmi myapp:1.0
docker image prune -aSupprimer images inutiliséesdocker image prune -a
docker container pruneSupprimer tous les conteneurs arrêtésdocker container prune
docker volume pruneSupprimer volumes non utilisésdocker volume prune
docker system prune -aNettoyer images, conteneurs, volumes et réseaux inutilisésdocker system prune -a
docker logs -f CONTAINERAfficher les logs d’un conteneur en continudocker logs -f web
docker logs --since 1h CONTAINERAfficher les logs depuis une période donnéedocker logs --since 1h web
docker exec -it CONTAINER CMDExécuter une commande dans un conteneur en coursdocker exec -it web /bin/sh
docker exec -u USER -it CONTAINER CMDExécuter une commande en tant qu’utilisateur spécifiquedocker exec -u 1000 -it web /bin/sh
docker cp SRC DESTCopier fichiers entre hôte et conteneurdocker cp ./config.json web:/app/config.json
docker commit CONTAINER IMAGE:TAGCréer une image à partir d’un conteneurdocker commit web myapp:from-web
docker inspect OBJECTObtenir les détails JSON d’un conteneur ou imagedocker inspect web
docker inspect --format='{{.State.Running}}' CONTAINERInspecter avec format Go templatedocker inspect --format='{{.State.Running}}' web
docker statsAfficher l’utilisation des ressources en temps réeldocker stats
docker top CONTAINERAfficher les processus d’un conteneurdocker top web
docker diff CONTAINERMontrer les changements de fichiers dans un conteneurdocker diff web
docker rename OLD_NAME NEW_NAMERenommer un conteneurdocker rename web web-old
docker wait CONTAINERAttendre la fin d’un conteneur et retourner son code de sortiedocker wait web
docker attach CONTAINERSe rattacher à l’entrée/sortie d’un conteneur en coursdocker attach web
docker pause CONTAINERGeler tous les processus d’un conteneurdocker pause web
docker unpause CONTAINERReprendre un conteneur gelédocker unpause web
docker update --memory=512m CONTAINERMettre à jour les ressources d’un conteneur en coursdocker update --memory=512m web
docker network lsLister les réseaux Dockerdocker network ls
docker network rm NETWORKSupprimer un réseau Dockerdocker network rm mynet
docker volume lsLister les volumes Dockerdocker volume ls
docker volume rm VOLUMESupprimer un volume Dockerdocker volume rm myvol
docker system dfAfficher l’utilisation disque par Dockerdocker system df
docker loginSe connecter à un registre Dockerdocker login
docker logoutSe déconnecter d’un registre Dockerdocker logout
docker scan IMAGEScanner une image pour vulnérabilités (Docker Scan)docker scan myapp:1.0
docker history IMAGEVoir l’historique des couches d’une imagedocker history myapp:1.0
docker compose up -dLancer les services définis dans docker-compose / compose V2docker compose up -d
docker compose buildConstruire les images définies par Composedocker compose build
docker compose downArrêter et supprimer les ressources créées par Composedocker compose down
docker compose logs -fSuivre les logs des services Composedocker compose logs -f
docker context lsLister les contexts Docker (ex. remote)docker context ls
docker context use NAMEBascule vers un contexte Dockerdocker context use my-remote