[[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](/media/whitedec/blog_img/rMP3Sws4.webp) ## 1. Commandes liées aux images | Commande | Description | | --- | --- | | `docker build -t : .` | Crée une image à partir d'un Dockerfile dans le répertoire actuel | | `docker images` | Affiche la liste des images locales | | `docker rmi ` | Supprime une image | | `docker pull ` | Télécharge une image depuis un dépôt distant | | `docker push ` | Pousse une image vers un dépôt (connexion requise) | ## 2. Commandes liées aux conteneurs | Commande | Description | | --- | --- | | `docker run -d --name -p 8000:8000 ` | 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 /bin/bash` | Accède à l'intérieur d'un conteneur en cours d'exécution | | `docker logs -f ` | Affiche les logs en temps réel | | `docker stop ` | Arrête un conteneur | | `docker rm ` | Supprime un conteneur arrêté | | `docker restart ` | 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 ` | 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 ` | Redémarre un service | ## 5. Docker Swarm | Commande | Description | | --- | --- | | `docker swarm init` | Initialise le mode Swarm | | `docker stack deploy -c docker-compose.yml ` | Déploie une stack | | `docker stack rm ` | Arrête et supprime une stack | | `docker service ls` | Liste des services | | `docker service ps ` | Affiche l'état d'un service | | `docker service update --force ` | 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 ` | 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.