Skip to content

Opérations basiques#

Cette partie aide à la familiarisation des commandes basiques utiles à l'exploitation d'une infrastructure conteneurisée.

Gestion des containers#

  • Création d'un nouveau container à partir d'une image
docker create <image-name>:<tag>

NB: Si cette commande est exécutée pour la première fois, elle va entraîner le téléchargement de l’image Docker officielle depuis le registry

  • Création et démarrage d'un nouveau container à partir d'une image
docker run <image-name>:<tag>
  • Assignation d'un nom au container
docker run --name <nick-name> <image-name>
  • Execution en mode interactive
docker run -it <image-name>
  • Execution en background
docker run -d <image-name>
  • Exposition container sur le réseau de l'hôte
docker run -p <host-port>:<container-port> <image-name>
  • Liste des containers en cours d'execution
docker ps
  • Liste de l'ensemble des containers
docker ps -a
  • Arrêt d'un ou plusieurs containers en cours d'execution
docker stop <IdContainer>
  • Démarrage d'un ou de plusieurs containers à l'arrêt
docker start <IdContainer>
  • Récupération des journaux (logs) d'un container
docker logs <IdContainer ou NomContainer>
  • Récupération des journaux (logs) d'un container en mode stream
docker logs -f <IdContainer ou NomContainer>
  • Execution d'une commande en mode interactive dans un conteneur en execution
docker exec -it <IdContainer ou NomContainer> <cmd>
  • Copie de fichiers ou répertoire depuis le conteneur vers le système de fichier local
docker cp <IdContainer ou NomContainer>:</path/file.ext> .
  • Copie de fichiers ou répertoire depuis le système de fichier local vers le conteneur
docker cp <fichier ou repertoire> <IdContainer ou NomContainer>:</path/>
  • Suppression d'un conteneur à l'arrêt
docker rm <IdContainer ou NomContainer>

ou

docker container prune
  • Suppression d'un container en cours d'execution
docker rm -f <IdContainer ou NomContainer>
  • Suppression de l'ensemble des containers (en execution & arrêtés)
docker rm -f $(docker ps -a -q)

ou

docker container prune -a

Gestion des images#

  • Création une image en plaçant le dockerfile dans le répertoire courant:
docker build -t image-name . 
  • Affichage liste des images
docker images
  • Création d'un tag à la construction
docker build -t <dockerhub_username>/<image-name>:<tag> . 
  • Création d'un tag pour une image après construction
docker image tag <src-image>:latest <dst-image>:<tag>
  • Suppression d'une ou de plusieurs images
docker image rm <image-name>

ou

docker rmi <image-name>
  • Suppression de l'ensemble des images
docker image prune -a
  • Suppression des images non utilisés
docker image prune
  • Suppression de l'ensemble des containers, images, réseaux, non utilisés
docker system prune
  • Suppression de l'ensemble des containers, images, réseaux, etc.
docker system prune -a