2023-09-09 12:50 Temps de lecture : 13 min

8 commandes Docker essentielles pour les débutants

Points essentiels à retenir

  • Docker pull : Cette commande permet de récupérer des images préconstruites depuis Docker Hub ou d'autres dépôts, sans nécessiter la configuration de votre propre environnement.
  • Docker run : Lancez un nouveau conteneur à partir d'une image. Diverses options permettent une exécution en arrière-plan ou un fonctionnement continu du conteneur.
  • Docker ps : Affiche la liste des conteneurs Docker avec leurs informations détaillées, incluant l'identifiant du conteneur, l'image utilisée, la date de création, l'état et les ports attribués.

Les conteneurs Docker encapsulent les configurations d'applications dans des unités pouvant être exécutées de manière homogène dans divers environnements.

Docker met à disposition un éventail de commandes pour ses opérations. Ces commandes facilitent la création, l'exécution, l'arrêt, la suppression et la gestion des conteneurs Docker.

1. Récupération d'une image Docker (docker pull)

La commande docker pull est employée pour télécharger une image Docker depuis un registre. Docker Hub offre une multitude d'images préexistantes que vous pouvez utiliser directement, sans avoir à les configurer vous-même.

Ces images servent de modèles pour la création de conteneurs Docker pour vos applications. La commande docker pull peut également être utilisée pour télécharger des images stockées dans un dépôt spécifique.

La syntaxe pour extraire une image via votre terminal est la suivante :

 docker pull [OPTIONS] NOM[:TAG|@DIGEST] 

Si vous ne spécifiez pas de tag d'image, Docker extraira l'image avec le tag par défaut. Par exemple, pour télécharger une image Ubuntu, entrez :

 docker pull ubuntu 

Vous devriez voir une réponse similaire à celle-ci :

Pour confirmer que l'image a été téléchargée avec succès, utilisez la commande ci-dessous :

 docker images 

Les détails de l'image apparaîtront comme illustré ici :

Il est possible de récupérer une ou plusieurs images en même temps en utilisant la syntaxe suivante :

 docker image pull --all-tags ubuntu

Pour afficher les options disponibles pour la récupération d'une image, exécutez docker image pull --help.

2. Lancement d'un conteneur Docker (docker run)

La commande docker run sert à démarrer un nouveau conteneur Docker à partir d'une image. Il est essentiel de comprendre qu'un conteneur est une instance opérationnelle d'une image. Vos conteneurs doivent être actifs pour que votre application fonctionne correctement.

Pour lancer un conteneur, la syntaxe est la suivante :

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

Afin de garantir que le conteneur reste opérationnel, il est possible de l'exécuter en mode détaché. Essayez de lancer l'image Ubuntu en mode détaché :

 docker run -d ubuntu:latest 

Vous recevrez un code sur votre terminal, indiquant que le conteneur a été lancé avec succès, par exemple :

 8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1 

En général, un conteneur fonctionne brièvement puis se termine. Pour assurer un fonctionnement continu d'un conteneur, utilisez les options -t ou -tty.

 docker run -d -t ubuntu:latest 

Vous pouvez vérifier les conteneurs actifs à l'aide de docker ps ; le conteneur Ubuntu devrait figurer dans la liste. Consultez également notre guide sur l'exécution d'Ubuntu en tant que conteneur Docker.

Il existe de nombreuses options pour nommer, ajouter des volumes et créer des ports pour le conteneur. Les conteneurs légers fonctionnent plus rapidement que les plus lourds. Il est donc recommandé de réduire la taille des images en utilisant des images Alpine ou d'autres techniques.

Pour explorer davantage les options d'exécution de Docker, utilisez la commande docker run --help.

3. Liste des conteneurs Docker (docker ps)

La commande docker ps sert à afficher la liste des conteneurs Docker présents sur votre système. Elle fournit des informations telles que l'identifiant du conteneur, l'image utilisée, la date de création et l'état. Vous pouvez également consulter le statut du conteneur et les ports qui lui sont attribués.

Voici la syntaxe :

 docker ps [OPTIONS] 

Vous pouvez affiner l'affichage en utilisant les différentes options disponibles. Pour explorer toutes les options, utilisez la commande docker ps --help.

Par exemple, vous pouvez afficher les conteneurs en mode silencieux avec l'option --quiet ou utiliser --format pour personnaliser l'affichage. Vous pouvez également afficher les conteneurs les plus récents avec --latest, ou ceux d'une taille spécifique avec --size ou -s.

4. Arrêt d'un conteneur Docker (docker stop)

La commande docker stop permet d'arrêter un ou plusieurs conteneurs en cours d'exécution. L'arrêt peut être nécessaire si un conteneur n'est plus utilisé ou doit être mis à jour.

La syntaxe est la suivante :

 docker stop [OPTIONS] CONTENEUR [CONTENEUR...] 

Vous pouvez stopper le conteneur Ubuntu en utilisant son identifiant unique :

 docker stop 45404fe7b36e 

Le terminal affichera l'identifiant du conteneur qui a été arrêté. Pour vérifier, utilisez docker ps afin de lister les conteneurs actifs. Vous constaterez que le conteneur Ubuntu arrêté n'apparaît plus.

Il est également possible d'arrêter plusieurs conteneurs simultanément avec la commande suivante :

 docker stop 90148165353a 5f0de5ef4b2b 

Pour afficher les options disponibles, utilisez la commande docker stop --help.

5. Démarrage d'un conteneur Docker (docker start)

La commande docker start permet de relancer des conteneurs qui ont été précédemment arrêtés. La syntaxe est la suivante :

 docker start [OPTIONS] CONTENEUR [CONTENEUR...]

Par exemple, pour redémarrer le conteneur Ubuntu que vous avez arrêté précédemment, saisissez :

 docker start 45404fe7b36e 

Le conteneur apparaîtra de nouveau dans la liste des conteneurs en cours d'exécution, comme le montre l'image suivante :

Pour afficher les options de démarrage, utilisez docker start --help.

6. Consultation des logs d'un conteneur Docker (docker logs)

La commande docker logs sert à récupérer les logs générés par un conteneur en fonctionnement. Ces logs sont essentiels pour le débogage, la surveillance et la compréhension du comportement des conteneurs. Voici la syntaxe :

 docker logs [OPTIONS] CONTENEUR 

Des options peuvent être utilisées pour extraire des informations spécifiques des conteneurs, comme les flux de sortie et des horodatages précis. Il est aussi possible de filtrer les journaux et les rapports en fonction d'attributs comme les variables d'environnement.

Par exemple, pour récupérer les logs horodatés du conteneur Ubuntu, saisissez (en utilisant son ID) :

 docker logs --timestamps 45404fe7b36e 

Les horodatages seront inclus dans le résultat :

 2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/# 

Pour découvrir comment exploiter les autres options, tapez docker logs --help.

7. Exécution de commandes dans un conteneur Docker (docker exec)

La commande docker exec permet d'exécuter des commandes à l'intérieur d'un conteneur en fonctionnement. Elle offre la possibilité d'interagir avec les processus du conteneur, d'accéder au shell pour le dépannage et la gestion.

La syntaxe est la suivante :

 docker exec [OPTIONS] CONTENEUR COMMANDE [ARG...] 

Pour utiliser docker exec dans le conteneur Ubuntu, assurez-vous qu'il est en cours d'exécution. Sinon, redémarrez-le avec docker start [CONTENEUR].

Ensuite, exécutez la commande suivante :

 docker exec -it 45404fe7b36 /bin/bash 

Docker ouvrira un shell à l'intérieur du conteneur, vous permettant d'exécuter des commandes directement dans celui-ci.

 root@45404fe7b36e:/# 

8. Envoi d'une image Docker vers un registre (docker push)

docker push est une commande Docker majeure. Elle permet de transférer des images depuis un système local vers un registre Docker en ligne.

Le stockage d'images sur Docker Hub permet de les récupérer depuis n'importe où. Le registre facilite le partage de vos images et la collaboration avec d'autres utilisateurs.

La syntaxe de cette commande est :

 docker push [OPTIONS] NOM[:TAG] 

Pour illustrer son fonctionnement, essayez de transférer l'image Ubuntu vers Docker Hub. Vous devez avoir un compte enregistré sur Docker Hub.

Commencez par vous connecter à votre moteur Docker via le terminal. Ensuite, renommez l'image que vous souhaitez transférer en utilisant un nom faisant référence au registre en ligne. Enfin, vous pouvez envoyer l'image renommée vers Docker Hub. Pour comprendre les étapes à suivre, explorez comment héberger une application dans un dépôt Docker.

Commandes Docker Avancées

Docker propose des outils avancés tels que Docker Compose et Docker Swarm. Ils sont conçus pour simplifier la gestion de configurations complexes avec de nombreux conteneurs. Approfondissez vos compétences Docker en explorant les commandes associées à ces outils.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.