Commandes Docker essentielles que tout expert en devenir devrait maîtriser

Commandes Docker essentielles que tout expert en devenir devrait maîtriser

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

Liste des conteneurs Docker

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

docker ps -a

Lister tous les conteneurs

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

Exécuter un nouveau conteneur

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.

Page d'accueil Nginx

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

Afficher les journaux du conteneur

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

Télécharger l'image Docker

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.

Inspecter l'image du conteneur

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

Surveiller l'utilisation des ressources

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.

Surveiller un conteneur spécifique

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.

Docker Compose pour extraire une image

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.

Ressources propres 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

Nettoyer tout

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

Afficher toutes les commandes Docker disponibles

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

docker ps --help

Accéder à la page d'aide de la commande spécifique

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

Source et images

Laisser un commentaire

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