Commandes Docker essentielles pour une gestion efficace des applications
Docker s’est imposé comme une plateforme incontournable permettant aux développeurs de créer, déployer et gérer des applications grâce à la technologie de conteneurisation. La maîtrise de l’interface en ligne de commande de Docker est essentielle pour exécuter des tâches telles que la création d’images, l’orchestration de conteneurs et la configuration des réseaux et des volumes. Une bonne connaissance de ces commandes est indispensable pour optimiser votre flux de travail avec les applications conteneurisées.
Ce guide présente en détail les commandes Docker essentielles. Chaque commande est accompagnée de sa syntaxe, d’exemples pratiques et de cas d’utilisation pertinents afin de faciliter sa compréhension et son application dans des situations concrètes.
| Commande | Description | Syntaxe de base |
|---|---|---|
| docker ps | Affiche les conteneurs actuellement en cours d’exécution | docker ps [OPTIONS] |
| docker run | Crée un nouveau conteneur à partir d’une image spécifiée | docker run [OPTIONS] IMAGE |
| arrêt de Docker | Arrête un conteneur en cours d’exécution | docker stop CONTENEUR |
| docker démarrer | Reprend un conteneur précédemment arrêté | docker start CONTENEUR |
| redémarrage de Docker | Redémarre un conteneur pour appliquer les modifications | docker restart CONTENEUR |
| docker exec | Exécute une commande au sein d’un conteneur en cours d’exécution | docker exec [OPTIONS] COMMANDE DU CONTENEUR |
| journaux Docker | Récupère les journaux d’un conteneur | journaux Docker [OPTIONS] CONTENEUR |
| construction de docker | Crée une image Docker personnalisée à partir d’un Dockerfile | docker build [OPTIONS] CHEMIN |
| images Docker | Liste les images Docker locales | images Docker |
| docker rmi | Supprime une image Docker spécifiée | image docker rmi |
| docker pull | Récupère une image à partir d’un registre Docker | docker pull IMAGE |
| docker push | Téléverse une image sur un registre Docker | docker push IMAGE |
| statistiques Docker | Affiche les indicateurs de ressources en temps réel | statistiques Docker [CONTENEUR] |
| élaguer le système Docker | Nettoie les conteneurs, les images et les réseaux inutilisés. | docker system prune [OPTIONS] |
| docker-compose up | Lance des applications multi-conteneurs telles que définies dans un fichier compose | docker-compose up [OPTIONS] |
| docker-compose down | Arrête et supprime les applications multi-conteneurs | docker-compose down |
Comment lister les conteneurs Docker
Cette commande docker psest essentielle pour la surveillance des conteneurs actifs. Elle fonctionne comme un gestionnaire de tâches, en affichant des informations telles que l’identifiant, le nom, l’état et les mappages de ports des conteneurs.
docker ps

Pour obtenir une vue d’ensemble des conteneurs en cours d’exécution et arrêtés, ajoutez l’ -aoption.
docker ps -a

Création et démarrage d’un nouveau conteneur
La création d’un nouveau conteneur commence généralement par la docker runcommande `ls`.Cette commande lance un conteneur à partir d’une image spécifiée, constituant ainsi la première étape du déploiement d’une application.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Différentes options permettent de personnaliser le processus de démarrage. Par exemple, l’ -doption `–detached` exécute le conteneur en mode détaché, ce qui permet de conserver l’accès au terminal. L’ -poption `–map` permet de configurer les ports souhaités entre l’hôte et le conteneur.
docker run -d -p 8080:80 nginx

Cette commande lance un conteneur NGINX en arrière-plan, le rendant accessible sur le port 8080 de votre hôte. Saisissez http://localhost:8080 dans votre navigateur ; la page d’accueil par défaut de NGINX devrait alors s’afficher.

Affichage des journaux de conteneur
Pour accéder aux journaux d’un conteneur, qu’il soit en cours d’exécution ou arrêté, cette docker logscommande est indispensable. C’est un excellent outil pour diagnostiquer les problèmes d’application, surveiller les événements ou détecter les erreurs au sein de l’application.
Par exemple, pour consulter les journaux d’un conteneur nommé openwebui, exécutez :
docker logs openwebui

Téléchargement d’une image à partir d’un registre
Cette docker pullcommande est utilisée lorsque l’image nécessaire n’est pas présente localement, ce qui vous permet de récupérer facilement des images pré-construites au lieu de les créer de toutes pièces.
De plus, des étiquettes de version spécifiques peuvent être utilisées pour garantir l’obtention de l’image précise souhaitée. Par exemple, pour récupérer la dernière image Ubuntu, vous exécuteriez la commande suivante :
docker pull ubuntu:latest

Inspection d’un conteneur ou d’une image
Cette docker inspectcommande fournit des informations complètes sur un conteneur ou une image, notamment les configurations réseau, les volumes montés et les variables d’environnement, qui sont précieuses pour le débogage des problèmes.
docker inspect openwebui
Cette commande est particulièrement utile pour diagnostiquer les problèmes de configuration ou comprendre les structures internes des conteneurs.

Surveillance de l’utilisation des ressources
Cette docker statscommande permet de surveiller en temps réel les informations relatives à l’utilisation du processeur, de la mémoire, du réseau et du disque sur l’ensemble des conteneurs actifs.
docker stats

Vous pouvez également surveiller des conteneurs spécifiques en ajoutant leur nom ou leur ID :
docker stats openwebui
Cette fonctionnalité fait office de tableau de bord de performance en temps réel pour votre environnement Docker.

Démarrage d’applications multi-conteneurs
Pour les projets nécessitant plusieurs services, tels qu’une API backend, une application frontend et une base de données, Docker Compose simplifie la gestion. Vous pouvez démarrer tous les composants en une seule commande :
docker compose up -d
Cette -doption permet de garantir que tous les services s’exécutent en arrière-plan, simplifiant ainsi la gestion des applications complexes.

Nettoyage des ressources Docker inutilisées
À mesure que votre environnement Docker évolue, il peut accumuler des ressources obsolètes, telles que des images anciennes, des conteneurs inactifs et des réseaux inutilisés. Utilisez la commande suivante pour effectuer le nettoyage :
docker system prune
Confirmez l’opération en saisissant une commande ypour supprimer les conteneurs arrêtés, les réseaux inutilisés, les images orphelines et autres données inutilisées.

Si vous avez besoin d’un nettoyage plus approfondi, incluant toutes les images inutilisées (et pas seulement celles qui sont orphelines) et les volumes, utilisez :
docker system prune -a --volumes

Ce processus de nettoyage complet contribue à maintenir des niveaux de stockage optimaux.
Affichage de toutes les commandes Docker disponibles
Si vous avez besoin d’un guide de référence rapide pour les commandes Docker, la commande suivante affiche le menu d’aide :
docker --help

Pour obtenir des informations détaillées sur des commandes spécifiques, telles que docker ps, utilisez :
docker ps --help

Cet aperçu résume les commandes Docker fondamentales que les développeurs utilisent quotidiennement pour assurer une gestion efficace des applications.
Laisser un commentaire