Commandes Docker essentielles
Aide-mémoire des commandes Docker les plus utilisées au quotidien.
Gestion des images
Télécharger une image depuis Docker Hub :
$ docker pull nginx
Lister les images disponibles localement :
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest a6bd71f48f68 2 weeks ago 187MB
Supprimer une image :
$ docker rmi nginx
Gestion des conteneurs
Lancer un conteneur :
$ docker run -d --name mon_nginx -p 8080:80 nginx
Où :
-d: mode détaché (en arrière-plan)--name: nom du conteneur-p 8080:80: redirection du port 8080 de l’hôte vers le port 80 du conteneur
Lister les conteneurs en cours d’exécution :
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a1b2c3d4e5f6 nginx "/docker-entrypoint.…" 10 seconds ago Up 9 seconds 0.0.0.0:8080->80/tcp mon_nginx
Lister tous les conteneurs (y compris arrêtés) :
$ docker ps -a
Arrêter un conteneur :
$ docker stop mon_nginx
Démarrer un conteneur arrêté :
$ docker start mon_nginx
Supprimer un conteneur :
$ docker rm mon_nginx
Logs et inspection
Voir les logs d’un conteneur :
$ docker logs mon_nginx
$ docker logs -f mon_nginx # suivre en temps réel
Exécuter une commande dans un conteneur :
$ docker exec -it mon_nginx /bin/bash
Inspecter un conteneur :
$ docker inspect mon_nginx
Nettoyage
Supprimer tous les conteneurs arrêtés :
$ docker container prune
Supprimer les images non utilisées :
$ docker image prune
Nettoyage complet (conteneurs, images, volumes, réseaux non utilisés) :
$ docker system prune -a