[[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 : .` | 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.