Menu Fermer

Comment utiliser Docker avec des exemples de commandes

Docker est un outil de virtualisation populaire qui reproduit un environnement d’exploitation spécifique au-dessus d’un système d’exploitation hôte. Chaque environnement est appelé un conteneur. La gestion des conteneurs est essentielle pour travailler dans Docker.

Dans ce tutoriel, je vous guide pour utiliser Docker sur Linux avec les principales commandes.

Comment utiliser Docker avec des exemples de commandes

Introduction

Pour avoir un aperçu de Docker, suivez ce tutoriel :

S’il n’est pas encore installé, ça se passe dans ce tutoriel :

Comment créer une image Docker avec docker pull

Depuis Docker Hub

Un registre Docker stocke des images Docker.
Docker Hub est un registre public que n’importe qui peut utiliser, et Docker est configuré pour rechercher des images sur Docker Hub par défaut. Vous pouvez même exécuter votre propre registre privé.

Supposons que vous souhaitiez pousser une image pour le serveur Web Nginx. Avant de le faire, vérifions quelles images se trouvent déjà sur notre système.
Pour cela, on utilise la commande search de Docker :

sudo docker search nginx
Comment chercher et lister les images du Docker Hub
Comme vous pouvez le constater, il existe des images officielles et non officielles (voir la colonne OFFICIAL).
Pour des raisons de sécurité, je vous recommande de n’installer que des images officielles.
A minimum testez celle-ci dans un environnement de test avant de les déployer.

Puis pour pousser une image, on utilise l’option pull :

sudo docker pull nginx
Comment créer une image Docker avec docker pull

Depuis un fichier Dockerfile

Si vous souhaitez créer votre propre image, cela est possible à partir d’un fichier DockerFile
Pour cela, on utilise l’option build :

docker build -t <nom du tag> -f <fichier Dockerfile> .

Par exemple :

docker build -t tagname-1 -f Dockerfile.prod .
docker build -t tagname-2 -f Dockerfile.dev .

Comment supprimer une image Docker

Si vous souhaitez supprimer l’image, utilisez l’option rmi.
Par exemple pour supprimer l’image nginx :

docker rmi nginx
Comment supprimer une image Docker

Comment lister, arrêter, démarrer un conteneur

Un conteneur utilise une image d’un système d’exploitation préconfiguré et optimisé pour une tâche spécifique. Lorsqu’une image Docker est lancée, elle existe dans un conteneur. Par exemple, plusieurs conteneurs peuvent exécuter la même image en même temps sur un seul système d’exploitation hôte.

Liste des principales commandes Docker

Les commandes sur les images

CommandesDescription
docker pull <image>Créer une nouvelle image
docker imagesLister les images
docker commit <id conteneur> <nom de l’image>Créer une image à partir du conteneur en cours d’exécution
docker search <mot clé>Chercher les images dans la base
docker kill
docker system dfAfficher l’espace disque utilisé par les conteneurs
docker pullExtraire une image ou un référentiel d’un registre
Liste des commandes Docker

Les commandes sur les conteneurs

CommandesDescription
docker killArrêter un conteneur sans délai
docker runCréer un nouveau conteneur
docker rmi <id conteneur>Supprimer un conteneur existant
docker start <id conteneur>Démarrer un conteneur
docker psLister les conteneurs
docker stopArrêter un conteneur
docker rename <nom conteneur> <nouveau nom conteneur>Renommer le nom d’un conteneur
docker attach <id conteneur>Attacher les flux locaux d’entrée, de sortie et d’erreur standard à un conteneur en cours d’exécution.
Les commandes sur les conteneurs

Lister des commandes pour administrer Docker

CommandesDescription
docker system dfAfficher l’espace disque utilisé par les conteneurs
docker logs <id conteneur>
docker logs -f <id conteneur>
Afficher les journaux d’un conteneur
docker stats
docker stats <id conteneur>
docker top
docker top <id conteneur>
Afficher l’utilisation CPU et mémoire global ou d’un conteneur
docker diff <id conteneur>Inspecter les modifications apportées aux fichiers ou aux répertoires du système de fichiers d’un conteneur
docker events <id conteneur>Obtenir les événements du conteneur
docker inspect -f ‘{{ .NetworkSettings.IPAddress }}’ <nom conteneur>Connaître l’adresse IP d’un conteneur
docker inspect infinitedocker inspect –format ‘{{ .NetworkSettings.IPAddress }}’ $(docker ps -q)Inspecter un conteneur
Lister des commandes pour administrer Docker