Docker est un outil que tout développeur est amené à rencontrer un jour ou l'autre. Cependant, si vous ne l'utilisez pas quotidiennement, il est facile d'oublier les commandes au fil du temps lorsque vous essayez de l'utiliser à nouveau. On a tendance à n'utiliser que les commandes les plus fréquentes, et les autres tombent rapidement dans l'oubli.
Moi aussi, je me retrouve souvent à chercher dans la documentation officielle ou sur le web à chaque fois. Pour réduire ce processus répétitif, j'ai créé cette anti-sèche des commandes Docker les plus utilisées, présentée de manière simple et claire.
Elle contient l'essentiel, pour que vous puissiez y jeter un œil dès que vous en avez besoin. 😊

1. Commandes liées aux images
| Commande | Description |
|---|---|
docker build -t <nom>:<tag> . |
Crée une image à partir d'un Dockerfile dans le répertoire actuel |
docker images |
Affiche la liste des images locales |
docker rmi <ID_image> |
Supprime une image |
docker pull <image> |
Télécharge une image depuis un dépôt distant |
docker push <image> |
Pousse une image vers un dépôt (connexion requise) |
2. Commandes liées aux conteneurs
| Commande | Description |
|---|---|
docker run -d --name <nom> -p 8000:8000 <image> |
Exécute un conteneur en arrière-plan |
docker ps |
Liste des conteneurs en cours d'exécution |
docker ps -a |
Liste complète, y compris les conteneurs arrêtés |
docker exec -it <nom_conteneur> /bin/bash |
Accède à l'intérieur d'un conteneur en cours d'exécution |
docker logs -f <nom_conteneur> |
Affiche les logs en temps réel |
docker stop <nom_conteneur> |
Arrête un conteneur |
docker rm <nom_conteneur> |
Supprime un conteneur arrêté |
docker restart <nom_conteneur> |
Redémarre un conteneur |
3. Volumes et réseaux
| Commande | Description |
|---|---|
docker volume ls |
Liste des volumes |
docker volume prune |
Nettoie les volumes inutilisés |
docker network ls |
Liste des réseaux |
docker network inspect <nom_réseau> |
Affiche les détails d'un réseau |
4. Docker Compose
| Commande | Description |
|---|---|
docker-compose up -d |
Exécute les services en arrière-plan |
docker-compose down |
Arrête et supprime tous les services |
docker-compose ps |
Liste des services en cours d'exécution |
docker-compose logs -f |
Vérifie les logs en temps réel |
docker-compose restart <nom_service> |
Redémarre un service |
5. Docker Swarm
| Commande | Description |
|---|---|
docker swarm init |
Initialise le mode Swarm |
docker stack deploy -c docker-compose.yml <nom_stack> |
Déploie une stack |
docker stack rm <nom_stack> |
Arrête et supprime une stack |
docker service ls |
Liste des services |
docker service ps <nom_service> |
Affiche l'état d'un service |
docker service update --force <nom_service> |
Redémarre un service (applique de nouvelles configurations) |
6. Autres commandes utiles
| Commande | Description |
|---|---|
docker system df |
Vérifie l'utilisation du disque |
docker system prune |
Nettoie les images/conteneurs/volumes inutilisés |
docker stats |
Vérifie l'utilisation des ressources des conteneurs en temps réel |
docker inspect <nom_conteneur ou nom_image> |
Affiche les informations détaillées d'un objet (conteneur ou image) |
docker info |
Affiche les informations de l'environnement Docker actuel |
journalctl -u docker.service |
Vérifie les logs du service Docker basé sur systemd |
sudo systemctl status docker |
Vérifie l'état du démon Docker |
sudo systemctl restart docker |
Redémarre le démon Docker |
sudo less /var/log/syslog |
Permet de rechercher des messages liés à Docker dans les logs système (pour Ubuntu) |
J'espère que cela sera utile à de nombreux développeurs.
Vous trouverez de nombreuses autres informations sur Docker sur ce blog ; n'hésitez pas à utiliser la barre de recherche à droite pour explorer les sujets qui vous intéressent par mots-clés.