Skip to content

Gestion de Docker ​

docker-management

INFO

  • Image : Décrit les éléments nécessaires pour créer un programme conteneurisé (≈ programme)
  • Conteneur : Créé à partir des images, il exécute le programme (≈ processus)

Image ​

Télécharger une image ​

bash
docker image pull ubuntu:latest

Liste des images disponibles ​

bash
docker image ls

Supprimer une image ​

bash
docker image rm <IMAGE ID>
docker rmi <IMAGE ID>

Conteneur ​

Lancer un conteneur ​

bash
docker container run ubuntu:latest
  • Processus:
    • docker-cli demande au démon Docker de lancer un conteneur basé sur ubuntu:latest.
    • Le démon télécharge l'image depuis DockerHub si elle n'est pas disponible localement.
    • Le conteneur est lancé et produit une sortie.

Lister les conteneurs ​

CommandeDescription
docker container lsLister les conteneurs en fonctionnement
docker container ls --allLister tous les conteneurs

Lancer un conteneur ​

ArgumentUtilisation
-it ou --interactiveInteraction avec le conteneur
-d ou --detachLancer en arrière-plan
-n ou --nameNommer le conteneur
--rmSupprimer le conteneur après arrêt
-eDéfinir une variable d'environnement
-pRedirection de port
--mountMonter un volume sur un conteneur (type=volume,src=src_volume,dst=/path_in_container)
bash
docker container run -it --rm --name my_ubuntu -e "ma_variable=bonjour_le_monde" ubuntu:latest bash

# Rediriger les ports 9200 et 9300 du container vers les ports 9201 et 9301 de la machine hôte
docker container run -d --rm -p 9201:9200 -p 9301:9300 ubuntu:latest

# Avec un volume
docker container run -it --name my_ubuntu --mount type=volume,src=my_volume,dst=/home/my_folder --rm ubuntu:latest bash

Commandes essentielles ​

CommandeDescription
docker container start <ID or NAME>Relancer un conteneur arrêté
docker container start -a <ID or NAME>Relancer un conteneur avec sortie standard
docker container stop <ID or NAME>Arrêter un conteneur
docker container rm <ID or NAME>Supprimer un conteneur
docker container pruneSupprimer tous les conteneurs arrêtés
docker container logs <ID or NAME> (-f --tail)Voir les logs d'un conteneur
docker container exec -it <ID or NAME> bashAccéder au shell d'un conteneur en cours d'exécution
docker container inspect <ID or NAME>Inspecter les détails d'un conteneur
docker container inspect <ID or NAME> | grep IPAddressTrouver l'adresse IP du conteneur

Persistence des données ​

CommandeDescription
docker volume create --name <VOLUME>Créer un volume
docker volume lsLister les volumes
docker volume inspect <VOLUME>Inspecter un volume
docker volume rm <VOLUME>Supprimer un volume
docker volume ls -f dangling=trueLister tous les volumes en suspens
docker volume pruneSupprimer tous les volumes en suspens

Nettoyage système ​

CommandeDescription
docker system pruneNettoyer Docker (conteneurs arrêtés, réseaux, images non référencées et caches de build)
docker system prune -fForcer la suppression sans confirmation
docker system prune --volumesInclure les volumes dans le nettoyage