Ne manquez pas nos offres limitées !

Cheat sheet Docker : commandes essentielles pour développeurs

Cheat sheet Docker : commandes essentielles pour développeurs

Docker est un outil de conteneurisation qui permet de déployer et de configurer des services dans des environnements isolés. Pour gérer les différents aspects de cette plateforme et les services qui tournent au-dessus, vous utilisez principalement diverses commandes Docker.

Il existe différentes commandes Docker pour des tâches spécifiques. En fonction de leur objectif, ils se répartissent en plusieurs catégories :

  • Commandes Build. Créer une image à partir d’un fichier Docker.
  • Commandes de nettoyage. Supprimer les images et les volumes inutilisés pour libérer de l’espace.  
  • Commandes d’interaction avec le conteneur. Gérer les conteneurs et communiquer avec eux. 
  • Commandes d’inspection des conteneurs. Analyser et vérifier les détails des conteneurs.
  • Commandes de gestion d’images. Administrer des images. 
  • Commandes Run. Construire un conteneur à partir d’une image et modifier ses paramètres. 
  • Commandes de registre. Interagir avec un registre d’images Docker distant, comme Docker Hub. 
  • Commandes de service. Gérer tous les aspects des services Docker.
  • Commandes réseau. Configurer, gérer et interagir avec le réseau Docker. 

Examinons chaque catégorie plus en détail afin de mieux comprendre les commandes, leurs variantes et leurs objectifs. À la fin, vous trouverez un cheat sheet Docker que vous pouvez télécharger et consulter facilement lorsque vous ne savez pas quelles utilitaires utiliser.

Commandes Build

La commande build de Docker est utilisée pour construire des images à partir d’un fichier Docker. Il existe plusieurs variantes de cette commande utilisées pour différentes tâches, les plus courantes étant les suivantes :

CommandeExplication
docker buildConstruit une image à partir d’un fichier Docker situé dans le répertoire courant.
ddocker build https://github.com/docker/
rootfs.git#container:docker
Construit une image à partir d’un dépôt GIT distant
docker build -t nomimage/tagConstruit et marque une image pour en faciliter le suivi
docker build https://votreserveur/file.tar.gzConstruit une image à partir d’une archive tar distante
docker build -t image:1.0 -<<EOF FROM busybox RUN echo “hello world”EOFConstruit une image via un fichier Docker passé par STDIN ou l’entrée standard

Commandes de nettoyage

Les commandes de nettoyage, comme leur nom l’indique, suppriment les images, conteneurs et volumes inutilisés afin de maintenir votre système propre et de libérer de l’espace de stockage. Voici les opérations que vous pouvez faire avec :

CommandeExplication
docker image pruneEfface une image inutilisée
docker image prune -a Efface toutes les images qui ne sont pas utilisées par les conteneurs.
docker system pruneSupprime tous les conteneurs arrêtés, tous les réseaux non utilisés par les conteneurs, toutes les images en suspens et tout le cache de construction.
docker image rm image-nameSupprime une image spécifique par son nom
docker rm containerSupprime un conteneur en cours d’exécution
docker swarm leaveLaisse un swarm
docker stack rm stacknameSupprime un swarm
docker volume rm $(docker volume ls -f dangling=true -q)Supprime tous les volumes en suspens
docker rm $(docker ps -a -q)Supprime tous les conteneurs arrêtés
docker kill $(docker ps -q)Arrête tous les conteneurs en cours d’exécution

Commandes d’interaction avec les conteneurs

Les commandes d’interaction avec les conteneurs sont utilisées pour créer et gérer des applications fonctionnant dans des environnements isolés. Voici quelques-uns des plus courants :

CommandeExplication
docker start containerDémarrage d’un nouveau conteneur
docker stop containerArrête un conteneur
docker pause containerMet un conteneur en pause
docker unpause containerReprend l’exécution d’un conteneur
docker restart containerRedémarrage d’un conteneur
docker export containerExporte le contenu du conteneur vers une archive tar
docker attach containerS’attache à un conteneur en cours d’exécution
docker wait containerAttend que le conteneur se termine et affiche le code de sortie.
docker commit -m “commit message” -a “author” container username/image_name: tagSauvegarde d’un conteneur en cours d’exécution sous forme d’image
docker logs -ft containerSuivi des registres de conteneurs
docker exec -ti container script.shExécute une commande dans un conteneur
docker commit container imageCrée une nouvelle image à partir d’un conteneur
docker create imageCrée un nouveau conteneur à partir d’une image

Commandes d’inspection des conteneurs 

Les commandes d’inspection des conteneurs sont utiles pour vérifier les détails des environnements isolés, ce qui est généralement fait à des fins d’assurance qualité ou de dépannage. Voici quelques commandes qui vous aideront à avoir une vue d’ensemble de ce que font les différents conteneurs :

CommandeExplication
docker psListe de tous les conteneurs en cours d’exécution
docker -ps -aListe de tous les conteneurs
docker diff containerInspecte les modifications apportées aux répertoires et aux fichiers du système de fichiers du conteneur.
docker top containerAffiche tous les processus en cours dans un conteneur existant
docker inspect containerAffiche des informations de bas niveau sur un conteneur
docker logs container Rassemble les journaux d’un conteneur
docker stats containerAffiche les statistiques d’utilisation des ressources du conteneur

Commandes de gestion des images

Les commandes de gestion d’images permettent de modifier et d’inspecter les images qui seront utilisées pour construire les conteneurs. Les utilitaires les plus courants à cette fin sont les suivants :

CommandeExplication
image docker lsListes d’images
docker image rm mysqlSupprime une image
docker tag image tagTags d’une image
docker history imageAffiche l’historique de l’image
docker inspect imageAffiche des informations de bas niveau sur une image

Commandes Run

La commande run de Docker est utilisée pour créer des conteneurs à partir des images fournies. La syntaxe par défaut de cet utilitaire est la suivante :

docker run (options) image (commande) (arg...)

Vous pouvez ajouter les options suivantes pour modifier le comportement de la commande et construire des conteneurs en utilisant des paramètres spécifiques :

OptionExplication
–detach , -dExécute un conteneur en arrière-plan et imprime l’identifiant du conteneur.
–env , -eDéfinit les variables d’environnement
–hostname , -hAttribue un nom d’hôte à un conteneur
–label , -lCrée une étiquette de métadonnées pour un conteneur
–nameAttribue un nom à un conteneur
–networkConnecte un conteneur à un réseau
–rmRetire le conteneur lorsqu’il s’arrête
–read-onlyDéfinit le système de fichiers du conteneur en lecture seule
–workdir , -wDéfinit un répertoire de travail dans un conteneur

Commandes du registre

Les commandes de registre Docker vous permettent d’interagir avec des référentiels d’images distants, tels que le Docker Hub officiel ou un registre auto-hébergé fonctionnant sur un serveur privé:

CommandeExplication
docker loginConnexion à un registre
docker logoutDéconnexion d’un registre
docker pull mysqlExtrait une image d’un registre
docker push repo/ rhel-httpd:latestPousse une image vers un registre
docker search termRecherche dans Docker Hub les images avec le terme spécifié

Commandes de service

Les commandes de service sont utilisées pour gérer un service Docker Swarm – une image pour un microservice dans le contexte d’une application plus large. Elles comprennent :

CommandeExplication
docker service ls Liste tous les services en cours d’exécution dans un swarm
docker stack services stacknameListe tous les services en cours d’exécution
docker service ps servicenameListe des tâches d’un service
docker service update servicenameMise à jour d’un service
docker service create imageCréation d’un nouveau service
docker service scale servicename=10Mise à l’échelle d’un ou plusieurs services répliqués
docker service logs stackname servicename Liste tous les journaux de service

Commandes de réseau

Les commandes network sont utilisées pour gérer le réseau de votre application Docker, qui définit comment les conteneurs communiquent entre eux et avec les systèmes externes. Voici quelques-uns des plus courants :

CommandeExplication
docker network create network-nameCréation d’un nouveau réseau
docker network rm network-nameSupprime un réseau spécifié
docker network ls Liste de tous les réseaux
docker network connect network-name containerConnecte un conteneur à un réseau
docker network disconnect network-name containerDéconnecte un conteneur du réseau
docker network inspect network-nameAffiche des informations détaillées sur un réseau

Comprendre comment utiliser Docker

Les commandes que vous avez apprises dans cette antisèche sont utilisées pour interagir avec diverses entités de l’écosystème Docker au sens large, en particulier le serveur, le client, le conteneur, l’image et le registre.

Si vous débutez avec Docker, commencez par maîtriser l’exécution et l’inspection des conteneurs (docker run, docker ps, docker logs, docker exec), puis passez à la construction d’images (docker build, docker tag, docker push). Les commandes avancées de mise en réseau et Swarm ne sont nécessaires que pour des scénarios de déploiement spécifiques.

Pour apprendre ces concepts en détail et comprendre leur relation avec les commandes, consultez notre tutoriel Docker

Se souvenir de toutes les commandes peut s’avérer difficile, c’est pourquoi vous trouverez ci-dessous un aide-mémoire Docker que vous pouvez télécharger et imprimer pour vous y référer lorsque vous utilisez la plateforme de conteneurs. 

Télécharger le cheat sheet Docker gratuit

Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.

Author
L'auteur

Chaimaa Chakir

Chaimaa est une spécialiste du référencement et du marketing de contenu chez Hostinger. Elle est passionnée par le marketing digital et la technologie. Elle espère aider les gens à résoudre leurs problèmes et à réussir en ligne. Chaimaa est une cinéphile qui adore les chats et l'analyse des films.

Ce que disent nos clients

Laissez une réponse

Veuillez remplir les champs obligatoires.Veuillez cocher la case de la confidentialité.Veuillez remplir les champs obligatoires et accepter la case de confidentialité.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.