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. 😊



Image réaliste d'une baleine Docker cyberpunk

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.