Docker est un outil que tout développeur rencontre à un moment donné. Cependant, si ce n'est pas quelque chose que l'on utilise quotidiennement, les commandes peuvent facilement s'estomper de la mémoire.
Moi aussi, à chaque fois, je cherche dans la documentation officielle ou sur Internet, et pour réduire ce processus répétitif, j'ai créé une cheat sheet des commandes Docker les plus courantes, simple et claire.

Je l'ai conçue pour que vous puissiez la consulter à tout moment, en y intégrant uniquement l'essentiel. 😊


Illustration numérique de baleine sur le thème de Docker

1. Commandes liées aux images

Commande Explication
docker build -t <nom>:<tag> . Créer une image à partir du Dockerfile dans le répertoire actuel
docker images Afficher la liste des images locales
docker rmi <imageID> Supprimer une image
docker pull <image> Télécharger une image depuis un dépôt distant
docker push <image> Pousser une image vers un dépôt (connexion requise)

2. Commandes liées aux conteneurs

Commande Explication
docker run -d --name <nom> -p 8000:8000 <image> Exécuter un conteneur en arrière-plan
docker ps Afficher la liste des conteneurs en cours d'exécution
docker ps -a Afficher la liste complète incluant les conteneurs arrêtés
docker exec -it <nom_du_conteneur> /bin/bash Accéder à un conteneur en cours d'exécution
docker logs -f <nom_du_conteneur> Voir les journaux en temps réel
docker stop <nom_du_conteneur> Arrêter un conteneur
docker rm <nom_du_conteneur> Supprimer un conteneur arrêté
docker restart <nom_du_conteneur> Redémarrer un conteneur

3. Volumes et réseaux

Commande Explication
docker volume ls Liste des volumes
docker volume prune Nettoyer les volumes inutilisés
docker network ls Liste des réseaux
docker network inspect <nom_du_réseau> Voir les détails du réseau

🔹 4. Docker Compose

Commande Explication
docker-compose up -d Exécuter le service en arrière-plan
docker-compose down Arrêter et supprimer tous les services
docker-compose ps Liste des services en cours d'exécution
docker-compose logs -f Vérifier les journaux en temps réel
docker-compose restart <nom_du_service> Redémarrer un service

🔹 5. Docker Swarm

Commande Explication
docker swarm init Initialiser le mode swarm
docker stack deploy -c docker-compose.yml <nom_de_la_stack> Déployer une stack
docker stack rm <nom_de_la_stack> Arrêter et supprimer une stack
docker service ls Liste des services
docker service ps <nom_du_service> Voir l'état d'un service
docker service update --force <nom_du_service> Redémarrer un service (mettre à jour avec les nouveaux paramètres)

🔹 6. Autres commandes utiles

Commande Explication
docker system df Vérifier l'utilisation du disque
docker system prune Nettoyer les images/conteneurs/volumes inutilisés
docker stats Vérifier l'utilisation des ressources des conteneurs en temps réel
docker inspect <nom_du_conteneur ou nom_de_l'image> Vérifier les détails d'un objet
docker info Informations sur l'environnement Docker actuel
journalctl -u docker.service Vérifier les journaux du service Docker basé sur systemd
sudo systemctl status docker Vérifier l'état du démon Docker
sudo systemctl restart docker Redémarrer le démon Docker
sudo less /var/log/syslog Explorer les messages liés à Docker dans les journaux système (pour Ubuntu)

J'espère que cela sera utile à beaucoup de développeurs.

Pour plus d'informations sur Docker, il y a beaucoup de contenu disponible sur le blog. Utilisez la barre de recherche à droite pour rechercher des sujets qui vous intéressent.