docker pull <image>[:tag]
Télécharge une image depuis un registre
Exemple pratique
docker pull nginx:latest
docker pull node:20-alpine
developer reference
Référence pratique pour utiliser Docker au quotidien avec recherche, copie rapide et impression PDF.
35 commandes visibles
docker pull <image>[:tag]
Télécharge une image depuis un registre
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .
Construit une image depuis le Dockerfile du dossier courant
docker build -t myapp:1.0 .
# sans cache
docker build --no-cache -t myapp:1.0 .
docker images
Liste les images locales
docker images
docker images -a # inclure les images intermédiaires
docker tag <src> <dst>
Crée un autre tag ou une référence pour une image existante
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>
Pousse une image vers un registre
docker push myuser/myapp:latest
docker rmi <image>
Supprime une image locale
Retire une référence locale d’image. --force peut retirer des tags utilisés par des conteneurs.
docker rmi myapp:1.0
docker rmi $(docker images -q) # toutes les images
docker image prune -a
Supprime les images inutilisees par tous les conteneurs
Supprime toutes les images non référencées par un conteneur, même avec un tag.
docker image prune -a
docker save -o <file.tar> <image>
Exporte une image dans un fichier tar
docker save -o myapp.tar myapp:1.0
docker run -d --name <n> <image>
Demarre un conteneur en arriere-plan
# en arrière-plan, port publié
docker run -d --name web -p 8080:80 nginx
# avec un volume
docker run -d -v /host/path:/app -e NODE_ENV=prod node:20
docker run -it <image> <cmd>
Demarre un conteneur interactif avec un shell
docker run -it ubuntu bash
docker run --rm -it node:20 sh
docker ps
Liste les conteneurs en cours (-a pour tous)
docker ps
docker ps -a
docker ps --format "table {{.Names}}\t{{.Status}}"
docker exec -it <name> <cmd>
Execute une commande dans un conteneur en cours
docker exec -it web bash
docker exec web ls /app
docker logs <name>
Affiche les logs du conteneur
docker logs web
docker logs -f web # suivre les journaux
docker logs --tail 100 web
docker stop <name>
Arrete proprement un conteneur
docker stop web
docker stop $(docker ps -q) # tous les conteneurs
docker rm <name>
Supprime un conteneur arrete
Supprime le conteneur et sa couche inscriptible. --force arrête aussi un conteneur actif.
docker rm web
docker rm $(docker ps -aq) # tous les conteneurs
docker inspect <name>
JSON avec tous les details du conteneur
docker inspect web
docker inspect -f '{{.ReseauSettings.IPAddress}}' web
docker cp <src> <name>:<dst>
Copie des fichiers entre l'hote et le conteneur
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats
Surveillance CPU/RAM en temps reel
docker stats
docker stats web --no-stream
docker volume create mydata
docker volume ls
docker volume inspect <name>
Details du volume, y compris le point de montage
docker volume inspect mydata
docker volume rm <name>
Supprime un volume
Supprime le volume et ses données persistantes. Vérifiez les sauvegardes.
docker volume rm mydata
docker volume prune # supprimer toutes les images inutilisées
docker network ls
Liste les reseaux Docker
docker network ls
docker network create <name>
Cree un reseau bridge personnalise
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>
Connecte un conteneur a un reseau
docker network connect mynet web
docker network inspect <name>
Details du reseau et conteneurs connectes
docker network inspect mynet
docker compose up -d
Demarre tous les services en arriere-plan
docker compose up -d
docker compose up -d --build # forcer la reconstruction
docker compose down
Arrete et supprime conteneurs et reseaux
La variante -v supprime les volumes nommés déclarés et anonymes associés, avec leurs données. Les volumes externes restent.
docker compose down
docker compose down -v # SUPPRIMER aussi les volumes et leurs données
docker compose logs -f
Affiche les logs de tous les services
docker compose logs -f
docker compose logs -f web # service web seulement
docker compose exec <svc> <cmd>
Execute une commande dans un service Compose
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps
Etat des services Compose
docker compose ps
docker compose pull
Met a jour les images des services
docker compose pull
docker compose pull web
docker system prune -a
Supprime les conteneurs arrêtés, réseaux et images inutilisés et le cache de construction ; les volumes nécessitent --volumes
Supprime les conteneurs arrêtés, réseaux et images inutilisés et le cache. --volumes supprime aussi les volumes anonymes inutilisés. Aucune option de simulation.
# examiner le disque ; aucune simulation
docker system df
docker system prune -a --volumes # inclure les volumes anonymes
docker system df
Espace utilise par images, conteneurs et volumes
docker system df
docker system df -v # utilisation détaillée
docker info
Infos du daemon Docker: version et ressources
docker info
Par défaut, il supprime conteneurs et réseaux, pas les volumes. -v supprime les volumes nommés déclarés et anonymes associés avec leurs données ; les volumes externes restent.
Utilisez Imprimer PDF. La version imprimable comprend toutes les commandes et les exemples, même dans les sections masquées par la recherche.
Oui. Servez les fichiers statiques avec un serveur HTTP local. Recherche, filtres et copie fonctionnent dans le navigateur ; le test Regex nécessite un contexte HTTP autorisant les workers.