Docker Commands

Table des matières

Docker est une plate-forme puissante qui permet aux utilisateurs de créer, d’exécuter et de gérer des applications dans des conteneurs. Pour gérer des tâches telles que la création d’images ou la gestion de conteneurs, de réseaux et de volumes, nous utilisons les commandes Docker. Connaître ces commandes nous aide à travailler efficacement avec des applications conteneurisées.

Dans ce guide, nous explorerons les commandes Docker importantes que chaque utilisateur devrait apprendre. Chaque commande comprend une syntaxe, des exemples et des cas d’utilisation pratiques pour vous aider à comprendre leur fonctionnement dans des projets réels.

CommandeDescriptionSyntaxe de base
docker psRépertorier les conteneurs en cours d’exécutiondocker ps (OPTIONS)
exécution du dockerCréez et démarrez un nouveau conteneur à partir d’une image.exécution du docker (OPTIONS) IMAGE
arrêt du dockerArrêtez un conteneur en cours d’exécution.arrêt de docker CONTENEUR
démarrage du menu fixeReprendre un conteneur précédemment arrêté.Docker Start CONTENEUR
redémarrage du menu fixeRedémarrez un conteneur pour appliquer les modifications.Docker redémarrer CONTAINER
directeur de dockerExécutez une commande dans un conteneur en cours d’exécution.docker exec (OPTIONS) COMMANDE DE CONTENEUR
journaux du menu fixeAfficher les journaux d’un conteneur.journaux Docker (OPTIONS) CONTENEUR
construction de dockerCréez une image Docker personnalisée à partir d’un fichier Docker.construction de docker (OPTIONS) CHEMIN
Images : dockerRépertoriez les images Docker locales.Images : docker
docker rmiSupprimez une image Docker.Docker RMI IMAGE
extraction du dockerTéléchargez une image à partir d’un registre.docker tirer l’IMAGE
poussée du dockerTransférez une image vers un registre.docker pousser IMAGE
statistiques du menu fixeSurveillez l’utilisation des ressources en temps réel.statistiques du docker (CONTENEUR)
pruneau du système DockerSupprimez les conteneurs, les images, les réseaux et éventuellement les volumes inutilisés.élagage du système Docker (OPTIONS)
docker-composerDémarrez les services multi-conteneurs définis dans un fichier de composition.docker-compose up (OPTIONS)
docker-composer vers le basArrêtez et supprimez les services multi-conteneurs.docker-composer vers le bas

Examinons maintenant quelques exemples simples pour comprendre comment ces commandes fonctionnent dans des situations réelles.

Répertorier les conteneurs Docker

Le docker ps La commande affiche tous les conteneurs en cours d’exécution. Il fonctionne comme un gestionnaire de tâches pour Docker et affiche l’ID, le nom, l’état et les mappages de ports du conteneur.

docker ps

Vous pouvez également utiliser le docker ps commande avec le -a option pour afficher les conteneurs en cours d’exécution et arrêtés.

docker ps -a
Répertorier tous les conteneurs

Créer et démarrer un nouveau conteneur

Le docker run La commande est utilisée pour démarrer un nouveau conteneur à partir d’une image, ce qui est généralement la première étape lors du lancement d’une application.

docker run (OPTIONS) IMAGE (COMMAND) (ARG...)

Vous pouvez ajuster la façon dont le conteneur démarre en utilisant différentes options. Par exemple, le -d L’option exécute le conteneur en arrière-plan afin que votre terminal reste libre et que l’option -p L’option mappe les ports entre votre système et le conteneur. Voici un exemple simple.

docker run -d -p 8080:80 nginx
Exécuter un nouveau conteneur

Cette commande démarre un conteneur NGINX en arrière-plan et le rend accessible sur le port 8080 de votre machine. Ouvrez votre navigateur et accédez à http://localhost:8080 ou quel que soit le port que vous avez mappé. Si tout fonctionne, vous devriez voir la page d’accueil par défaut de NGINX.

Page d'accueil de Nginx

Afficher les journaux d’un conteneur

Le docker logs La commande vous permet d’afficher la sortie générée par un conteneur, qu’il soit en cours d’exécution ou déjà arrêté. C’est particulièrement utile lorsque vous souhaitez vérifier ce qui se passe dans votre application, rechercher des erreurs ou comprendre pourquoi quelque chose ne fonctionne pas comme prévu. Par exemple, vous pouvez utiliser la commande suivante pour afficher les journaux d’un conteneur spécifique, tel qu’openwebui.

docker logs openwebui
Afficher les journaux du conteneur

Télécharger une image à partir d’un registre

Le docker pull La commande est utilisée pour télécharger une image Docker à partir d’un registre public ou privé, tel que Docker Hub. Nous l’exécutons lorsque l’image requise n’est pas déjà sur notre système. Cela nous aide à obtenir rapidement des images prêtes à l’emploi sans les créer à partir de zéro. Nous pouvons également extraire des versions spécifiques à l’aide de balises, ce qui garantit que nous travaillons avec la version exacte de l’image dont nous avons besoin.

Par exemple, vous pouvez exécuter la commande suivante pour récupérer la dernière image Ubuntu.

docker pull ubuntu:latest
Télécharger l'image Docker

Inspecter un conteneur ou une image

Le docker inspect La commande vous donne des informations techniques détaillées sur un conteneur ou une image, telles que les paramètres réseau, les volumes montés, les variables d’environnement et les détails de configuration. Par exemple, nous utilisons cette commande pour inspecter le conteneur OpenWebUI.

docker inspect openwebui

Cette commande est utile pour déboguer les problèmes de configuration ou vérifier la structure interne d’un conteneur.

Inspecter l'image du conteneur

Surveiller l’utilisation des ressources

Le docker stats La commande vous permet de suivre en temps réel l’utilisation du réseau, du processeur, de la mémoire et du disque pour l’exécution des conteneurs.

docker stats
Surveiller l'utilisation des ressources

Vous pouvez également surveiller un seul conteneur.

docker stats openwebui

Cela fonctionne comme un tableau de bord de performances en direct pour Docker.

Surveiller un conteneur spécifique

Démarrer des applications multi-conteneurs

Si votre projet utilise plusieurs services comme une API backend, une application frontend et une base de données, vous pouvez tous les gérer avec Docker Compose. Par exemple, vous pouvez utiliser la commande suivante pour démarrer tout ce qui est défini dans votre fichier Docker.

docker compose up -d

Ici, le -d flag exécute les services en arrière-plan. Cette commande facilite la gestion d’applications complexes avec une seule commande.

Docker Compose pour extraire l'image

Nettoyer les ressources Docker inutilisées

Docker collecte les données inutilisées au fil du temps, telles que les anciennes images, les conteneurs arrêtés, les volumes en suspens et les réseaux inutilisés. Vous pouvez les nettoyer avec la commande suivante.

docker system prune

Taper y pour nettoyer les conteneurs arrêtés, les réseaux inutilisés, les images pendantes et le cache de build inutilisé.

Nettoyer les ressources inutilisées

Si vous souhaitez tout supprimer, y compris les volumes inutilisés et toutes les images inutilisées (pas seulement celles en suspens), vous pouvez utiliser la commande suivante.

docker system prune -a --volumes
Nettoyer tout

Cela maintient votre système propre et évite les problèmes de stockage.

Afficher toutes les commandes Docker disponibles

Si jamais vous oubliez une commande Docker ou souhaitez explorer plus d’options, vous pouvez accéder à la page d’aide avec cette commande.

docker --help
Voir toutes les commandes Docker disponibles

De même, vous pouvez accéder à la page d’aide d’une commande Docker spécifique en spécifiant le nom de la commande. Par exemple, la commande suivante renvoie les indicateurs, sous-commandes et descriptions détaillées disponibles pour le docker ps commande.

docker ps --help
Accéder à la page d'aide d'une commande spécifique

Ceci résume les commandes Docker les plus importantes que les développeurs utilisent quotidiennement. Vous pouvez également essayer d’autres outils Docker tels que Docker Compose, Docker Desktop ou Docker Hub pour gérer et exécuter vos applications de manière encore plus utile.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *