Commandes Docker

Commandes Docker



Vous êtes nouveau sur Docker ? Vous rencontrez des difficultés avec les commandes Docker ? Êtes-vous curieux de savoir comment fonctionne Docker et comment les images de conteneur Docker sont créées ?

Eh bien, heureusement, vous êtes au bon endroit !

Dans ce didacticiel pratique, bref et à votre rythme, nous vous aiderons à utiliser les commandes Docker dans le système d'exploitation Ubuntu. Ce guide fournira un bref aperçu de ce qu'est Docker et de son fonctionnement, comment installer Docker sur Ubuntu et comment utiliser les commandes Docker dans Dockers. Nous allons démontrer la commande Docker principalement utilisée et présenter quelques exemples rapides pour vous permettre d'utiliser les commandes Docker dans vos applications.







Le didacticiel explique comment installer Docker dans Ubuntu, créer l'image Docker, extraire des images d'Ubuntu, installer des logiciels et des applications avec les commandes Docker, quelle est la commande systemctl, comment l'utiliser dans Docker, utiliser des volumes pour conserver les données et plusieurs Docker commandes. À l'aide d'exemples simples, vous pouvez créer votre image Docker personnalisée et effectuer également une mise en réseau.



Depuis la sortie de Docker en 2013, il est devenu célèbre chaque jour. Solomon Hykes a publié Docker à DockerCon en tant que projet open source qui a ensuite pris le nom de Docker. La plate-forme Docker fonctionne nativement sur les deux systèmes d'exploitation, Windows et Linux. La principale raison de la popularité de Docker est qu'il a révolutionné le processus de développement. Les conteneurs sont là depuis très longtemps, mais ils n'étaient plus aussi utiles qu'ils l'étaient après la création de Docker. Associés à Docker, les conteneurs ont révolutionné l'industrie du logiciel en quelques années seulement. Cette combinaison est devenue célèbre en peu de temps en créant une vaste économie d'échelle.



Pour les développeurs, les débutants et les experts, Docker est devenu un standard de facto pour la création, le partage et la collaboration sur des applications conteneurisées. Les dockers permettent aux développeurs de collaborer non seulement sur le bureau mais aussi sur le cloud. Dockers a rendu le déploiement du code en production très simple et facile.





Qu'est-ce que Docker ?

Dockers propose une plateforme de développement d'applications collaboratives qui simplifie et facilite la vie des développeurs. Docker offre aux développeurs la possibilité de consacrer plus de temps à l'innovation et moins à tout le reste. Depuis le début des langages de programmation de haut niveau, la seule façon de développer, d'exécuter et de tester les applications sur divers systèmes d'exploitation est d'utiliser plusieurs machines physiques ou virtuelles dédiées mappées avec n'importe quel système d'exploitation. Cette méthode nécessite beaucoup de ressources matérielles et de frais généraux pour fournir les nouveaux systèmes pour chaque spécification de système d'exploitation et chaque logiciel.

Cependant, avec la sortie de Docker en 2013, ce problème a été résolu. Docker fournit une architecture de microservice aidant les développeurs à créer et à exécuter du code ou des applications sur plusieurs systèmes. Il utilise les services de conteneurs pour améliorer le flux de travail de développement rapidement et en douceur. En outre, il présente plusieurs avantages tels qu'une évolutivité élevée, la personnalisation, la portabilité, etc. Cela fonctionne exactement comme les machines virtuelles traditionnelles. Cependant, il fournit un environnement de travail léger et rapide par rapport aux machines virtuelles. Il s'exécute sur la couche présente entre les services d'application isolés conteneurisés et le noyau du système d'exploitation hôte.



Pourquoi Docker ?

Au début, le développement d'applications consistait à écrire des codes. Cependant, l'industrie de la technologie a évolué et les pratiques ont changé depuis assez longtemps. Il faut la compréhension de différents langages de programmation, de plusieurs architectures et de divers frameworks, ainsi que la connaissance de la façon de créer une interface continue et stable entre les outils pour chaque étape de son cycle de vie juste pour créer une application simple. Voici Docker pour simplifier les choses, accélérer les flux de travail et permettre aux développeurs d'utiliser les outils, les environnements de déploiement et les piles d'applications de leur choix pour chaque projet.

Docker a créé une norme industrielle pour les applications conteneurisées. En utilisant Docker, les développeurs peuvent créer un environnement de travail isolé et indépendant pour lancer et déployer les applications sur différentes plates-formes. Il permet aux développeurs d'exécuter et de compiler le code sur n'importe quelle plate-forme sans se soucier des dépendances et des erreurs d'exécution. Il a changé la vie des développeurs en fournissant une plate-forme de travail rapide, multiplateforme, sans dépendance, facile à utiliser et facile à déployer, isolée et indépendante. Depuis son lancement, il est devenu incontournable dans le monde de l'informatique et du développement technologique.

Commandes Docker

Une longue liste de commandes Docker fournit des fonctionnalités intégrées utiles pour travailler dans l'environnement Docker. Ce tutoriel détaillé sur la commande Docker est conçu pour couvrir les commandes Docker essentielles, c'est-à-dire exécuter, construire, volume, tirer, démarrer, mettre en pause, etc. De plus, ce tutoriel fournit également des exemples pour chaque commande Docker pour vous aider à avoir une meilleure et une compréhension claire du fonctionnement des commandes Docker. Sans plus tarder, parcourez rapidement les commandes essentielles de Docker. Reportez-vous au tableau fourni ci-dessous :

Commande La description
joindre Utilisé pour attacher un flux d'entrée, un flux de sortie et un flux d'erreurs à un conteneur en cours d'exécution
commettre Utilisé pour créer une nouvelle image des modifications apportées au conteneur
désactiver Utilisé pour désactiver les services
Éditer Utilisé pour ouvrir un fichier en mode édition
activer Utilisé pour activer les services
exec Utilisé pour exécuter la commande dans un conteneur en cours d'exécution
groupadd Utilisé pour créer le groupe du Docker
installer Utilisé pour installer des fichiers, des logiciels, un référentiel, etc.
images Utilisé pour répertorier toutes les images dans le registre
tuer Utilisé pour tuer les conteneurs en cours d'exécution
connexion Utilisé pour se connecter au registre Docker
nouveaugrp Permet d'activer les modifications apportées au groupe
netstat Utilisé pour vérifier l'état des ports ouverts
ps Utilisé pour répertorier tous les conteneurs en cours d'exécution
ps-a Utilisé pour répertorier tous les conteneurs en cours d'exécution, ainsi que les conteneurs arrêtés
tirer Utilisé pour extraire le référentiel ou l'image du registre Docker
pause Utilisé pour mettre en pause les processus exécutés dans le conteneur
prune Utilisé pour supprimer tous les conteneurs arrêtés
tailler -a Utilisé pour supprimer toutes les images, le réseau, le cache de construction et les conteneurs arrêtés
Cours Utilisé pour exécuter les commandes
rm Utilisé pour enlever les conteneurs
rmi Utilisé pour supprimer des images
recharger Utilisé pour recharger la configuration du système
redémarrer Utilisé pour redémarrer les conteneurs
Chercher Utilisé pour rechercher les images, les fichiers ou le référentiel à partir du hub Docker
début Utilisé pour démarrer un conteneur
arrêt Utilisé pour arrêter les conteneurs en cours d'exécution
reprendre Utilisé pour réactiver les processus exécutés dans le conteneur
mettre à jour Utilisé pour mettre à jour la configuration des conteneurs
mod utilisateur Utilisé pour ajouter l'utilisateur au Docker
version Utilisé pour obtenir la version de Docker
Attendre Utilisé pour bloquer le conteneur jusqu'à d'autres arrêts

Comment installer Docker sur Ubuntu

La tendance à utiliser Docker a augmenté de manière incontrôlable, les développeurs et les ingénieurs DevOps utilisant activement Dockers pour le développement d'applications. En plus de cela, les grandes et petites organisations recherchent des personnes expertes en commandes Docker ou ayant au moins quelques années d'expérience professionnelle dans l'utilisation des commandes Docker. Pour travailler avec les commandes Docker, la première chose dont vous avez besoin est d'installer Docker sur votre système. Les dockers peuvent être installés sur n'importe quel système, y compris Unix, Linux, Windows et même macOS. Cette section consiste en un processus étape par étape d'installation de Dockers sur Ubuntu. Nous vous guiderons avec des exemples d'exemples pour installer le Docker dans votre Ubuntu 20.04 facilement et correctement.

Conditions préalables

Cette section est une procédure pas à pas pour installer Docker dans le système Ubuntu 20.04. Si vous souhaitez suivre, vous devez vous assurer que votre système remplit toutes les conditions préalables.

Nous utiliserons Ubuntu 20.04 avec 1 Go de RAM pour ce tutoriel rapide et intrigant. Le système doit avoir une version 3.10 ou la dernière version du noyau Linux avec un minimum de 25 Go d'espace disque libre. Le pare-feu et un utilisateur sudo non root doivent également être inclus. Un 'ps' exécutable distribué par 'procps' ou un package similaire avec git version 1.7 ou supérieure.

Si votre système remplit toutes ces conditions, il est prêt à installer Docker.

Préparation

Après vous être assuré que votre système est adapté à l'installation de Docker, vous devez préparer votre système pour commencer le processus d'installation.

La première chose que vous devez faire est de créer un dossier pour y enregistrer toutes les images. Lorsque vous utilisez Docker, vous allez créer des conteneurs, créer des images et jouer avec. Vous voudrez peut-être enregistrer toutes les images résultantes créées à l'aide des commandes que vous exécuterez dans les sections à venir. Par conséquent, assurez-vous de créer un dossier au préalable. Après avoir créé le dossier, remplacez le répertoire par ce nouveau dossier afin qu'il devienne le répertoire de travail par défaut. Docker utilise l'emplacement du répertoire par défaut pour télécharger directement toutes les images et tous les fichiers. Enfin, le système est prêt et entièrement préparé pour l'installation de Docker sur Ubuntu 20.04.

Alors, commençons le processus d'installation!

Étape # 1 : Mettre à jour le référentiel du système

La première et la plus essentielle consiste à mettre à jour tous les référentiels du système. Pour cela, nous devons utiliser la commande 'update'. Comme brièvement discuté, la commande 'update' est utilisée pour mettre à jour les fichiers, les référentiels, les configurations, etc. Par conséquent, nous mettons à jour le référentiel à l'aide de la commande 'update'. Voir le résultat de la commande 'update' suivante :

La mise à jour du référentiel a réussi. Ainsi, le système est prêt à installer les packages essentiels indispensables à l'installation de Docker sur le système.

Étape # 2 : Installez les packages essentiels

L'étape suivante consiste à rassembler tous les packages qui doivent être disponibles dans le système avant de commencer le processus de téléchargement et d'installation de Docker. La commande 'install' installe le logiciel, les packages et tout. Ici, vous pouvez exécuter la commande 'install' pour installer les packages requis :

Après avoir lu la liste complète des packages, le système vous demandera votre permission pour continuer le processus d'installation du package. Appuyez sur 'y/Y' pour permettre au processus d'installation de se terminer. Une fois que vous avez appuyé sur le bouton 'y' ou 'Y', le système téléchargera et installera tous les packages que vous avez spécifiés avec la commande 'install'.

Étape # 3 : Ajouter la clé GPG

La prochaine chose à faire est d'ajouter la clé GPG au référentiel Docker. Le « curl -fsSL | La commande sudo apt-key add' est utilisée pour ajouter le GP

touche G. Le résultat 'OK' indique que la clé GPG a été ajoutée au système avec succès.

Étape # 4 : Ajouter un référentiel Docker

Après avoir ajouté la clé GPG, ajoutez le référentiel Docker à votre système Ubuntu 20.04. La commande 'add-apt-repository' suivante vous permet d'ajouter le référentiel Docker au système Ubuntu.

Les référentiels du système Ubuntu doivent être à nouveau mis à jour afin que tous les packages installés et créés jusqu'à présent soient mis à jour dans le référentiel. Utilisez la même commande 'update' pour mettre à jour le référentiel d'Ubuntu.

Étape # 5 : Exécutez « apt-cache »

La commande apt-cache garantit que l'application sera installée à partir du référentiel Docker. Reportez-vous ci-dessous à la sortie de la commande apt-cache :

Étape # 6 : Installer Docker

Voici l'étape principale, l'installation de Docker. Entrez la commande 'sudo apt install docker-ce' dans votre terminal et laissez le système télécharger et installer automatiquement le Docker. Une fois que le système rassemble tous les packages, dépendances et configurations pour l'installation de Docker, il vous demandera la permission de continuer. Appuyez sur 'y' ou 'Y' sur votre clavier et laissez le système terminer le processus d'installation.

Étape # 7 : Vérifier l'état

La dernière étape consiste à vérifier l'état de Docker sur votre système. Reportez-vous à la sortie ci-dessous :

Notez que Docker est opérationnel, en cours d'exécution et prêt à être utilisé. Par conséquent, le processus d'installation est terminé et Docker est installé sur votre système. Le système est prêt à tester et à exécuter les commandes Docker. Passons donc à la section suivante et testons plusieurs commandes Docker populaires et apprenons comment elles fonctionnent avec Docker, ce qui facilite et accélère la vie des développeurs et des ingénieurs DevOps.

N'oubliez pas que nous utilisons Ubuntu 20.04 pour exécuter toutes les commandes indiquées ci-dessus et ci-dessous. Cependant, les commandes Docker fournies dans la section suivante peuvent être exécutées sur n'importe quelle version d'Ubuntu, c'est-à-dire 18.04, 20.04, etc., et elles peuvent être exécutées sur n'importe quelle plate-forme Linux. Assurez-vous simplement que votre système remplit toutes les conditions préalables et que votre système est complètement préparé avec Dockers pour exécuter et tester les commandes Docker. Examinons en détail toutes les principales commandes Docker avec des exemples également.

Commande n°1 : recherche Docker

La commande de recherche Docker recherche des images, des référentiels et tout ce qui se trouve dans le hub Docker. La commande de recherche recherche les données requises dans le hub Docker et les renvoie à l'utilisateur si elles sont trouvées. Le hub Docker est la bibliothèque Docker officielle utilisée pour extraire les images. Il s'agit d'un référentiel central en ligne où tous les utilisateurs de Docker conservent leurs images. Les utilisateurs Docker peuvent également créer leur répertoire pour créer, exécuter, tester et stocker les images Docker. Le hub Docker se compose désormais de centaines de milliers d'images Docker, qui augmentent rapidement chaque jour qui passe.

Cherchons une image Docker basée sur Alpine Linux en utilisant la commande « docker search ». Exécutez la commande 'sudo docker search alpine' sur l'interface de ligne de commande pour rechercher l'image basée sur alpine dans le hub Docker.

Par exemple, vous devez rechercher une image dans le hub Docker basé sur Ubuntu. Trouvez-le en utilisant la même commande 'recherche'. Spécifiez simplement le type d'image comme 'ubuntu', et vous êtes prêt à partir. Voir la commande et la sortie de la 'recherche ubuntu' ci-dessous :

La 'commande docker' ne se contente pas de rechercher les images basées sur différents systèmes d'exploitation. Il peut également rechercher les images Docker pour l'application. Par exemple, vous devez trouver l'image Docker pour l'application « Nginx ». Il vous suffit de fournir le type d'application avec la commande 'rechercher'. Voici comment la commande 'search' est utilisée pour obtenir les images pour le type d'application 'Nginx'.

Une large gamme et plusieurs types d'images sont présentes dans le hub Docker. Les utilisateurs de Docker créent des images avec des images de base ainsi que des images Docker entièrement personnalisées. Ils sont tous de types différents et sont basés sur différents systèmes d'exploitation ou applications. Certaines ne sont que des images du système d'exploitation, d'autres des images d'application et d'autres une combinaison de différentes applications. Si vous êtes nouveau sur Docker et que vous recherchez des images de pré-construction, il vous suffit de regarder dans le hub Docker. Vous trouverez une image de base dans le hub Docker pour presque toutes les situations. Supposons que vous ne trouviez pas d'image adaptée à votre scénario. Vous pouvez le créer sur mesure et le partager publiquement sur le hub Docker afin que d'autres utilisateurs Docker confrontés à une situation similaire puissent utiliser votre image construite.

Commande n° 2 : Docker pull

Utilisez simplement la commande 'pull' pour télécharger une image du système d'exploitation Ubuntu 20.04. Exécutez la commande 'sudo docker pull ubuntu' sur le terminal et téléchargez l'image Ubuntu la plus récente à partir du hub Docker. Jetez un œil à l'exemple de sortie suivant :

La commande 'docker pull' permet aux utilisateurs de Docker de télécharger une version spécifique de l'image ubuntu. La version d'Ubuntu est associée à la commande 'pull' afin que seule l'image de cette version spécifique soit téléchargée. Voir la syntaxe de la commande « pull » avec la version spécifique donnée ci-dessous :

Quel que soit le système d'exploitation hôte, l'utilisation de la commande 'pull' sur n'importe quel type d'image peut être facilement téléchargée à partir du hub Docker. Tout comme la commande 'rechercher', spécifiez le type d'image avec la commande 'tirer', et vous êtes prêt à partir. Par exemple, si vous avez besoin de télécharger une image basée sur le système d'exploitation 'alpine', spécifiez simplement 'alpine' avec la commande 'pull'. Reportez-vous à la commande exécutée avec l'exemple de sortie ci-dessous pour une compréhension plus claire et meilleure :

Commande n°3 : images Docker

La commande « docker images » liste toutes les images présentes dans le répertoire Docker. Lorsqu'une image Docker est téléchargée, elle est enregistrée dans le répertoire /var/lib/docker/ default. Si vous avez besoin de voir toutes les images que vous avez téléchargées, exécutez simplement la commande 'sudo docker images' sur le terminal, qui affichera toutes les images Docker téléchargées. Voici un exemple de liste d'images téléchargées dans le dossier par défaut :

Notez que trois images Docker sont répertoriées par la commande 'images', 'alpine latest', 'ubuntu latest' et 'ubuntu 20.04'. Chaque image a un 'TAG' et un 'ID'. Le 'dernier', 'le plus récent' et '20.04' sont les balises, et '9c6f07244728', 'df5de72bdb3b' et '3bc6e9f30f51' sont les identifiants de chaque image.

Commande n° 4 : exécution de Docker

La commande 'docker run' démarre le conteneur en fonction des images téléchargées. Le conteneur Docker peut être démarré de deux manières différentes. Soit vous devez utiliser l''ID d'image', soit vous devez utiliser le 'TAG d'image'. l''ID d'image', comme son nom l'indique, fait référence à l'identifiant réel de l'image. D'autre part, le 'TAG image' fait référence à l'instantané d'une image particulière. En utilisant la commande « docker images », toutes les images téléchargées ont été répertoriées avec leurs ID et TAG respectifs. En utilisant le TAG ou l'ID d'une image, le Docker peut être démarré. Voir la syntaxe de la commande « run » qui est utilisée pour démarrer le conteneur Docker et connecté par son TAG ci-dessous :

Le 'sudo docker run' est la syntaxe générale de la commande Docker 'run'. L'élément '-t' est utilisé pour attribuer un nouveau pseudo-terminal dans un conteneur Ubuntu. L'élément '-i' est utilisé pour obtenir le STDIN standard du conteneur afin d'établir une connexion interactive. Le « ubuntu : latest » est la paire clé : valeur spécifiant la balise « latest » de l'image Ubuntu. Le '/bin/bash' est le nouveau shell 'Bash' pour le conteneur. C'est un paramètre optionnel; si vous ne le fournissez pas, le shell par défaut sera donné au conteneur. Une fois que vous avez exécuté la commande 'run', vous atterrirez automatiquement dans le shell du conteneur, comme indiqué dans la sortie précédente. Comme le montre l'image, le nouveau conteneur basé sur la dernière image Ubuntu d'id 6e56bee8d3d7 a été démarré avec succès. Pour chaque nouveau conteneur, un nouveau nom et un nouvel ID sont attribués afin qu'il puisse être facilement localisé par son nom et son ID.

L'autre manière ou la syntaxe un peu différente de la commande 'run' est la suivante :

Une fois que vous avez fini de travailler dans le conteneur, vous pouvez facilement revenir au terminal hôte du système sans le terminer.

Dans les deux dernières illustrations, nous avons utilisé le TAG de l'image pour démarrer un nouveau conteneur. L'identifiant de l'image peut également être utilisé pour démarrer un nouveau conteneur. Fournissez simplement l'identifiant de l'image spécifique avec le paramètre '-it', et la commande 'run' démarrera un nouveau conteneur et s'y connectera à l'aide de l'identifiant de l'image. Ici, vous pouvez fournir l'identifiant de l'image avec la commande d'exécution suivante :

Une fois que vous avez fini de travailler dans le conteneur, vous devez retourner au terminal hôte. Mais vous ne souhaitez pas encore terminer le conteneur, vous pouvez donc simplement vous en détacher. Pour ce faire, appuyez sur 'CTRL + P' et 'CTRL + Q'. Ces deux commandes vous ramèneront au terminal hôte d'origine du système pendant que le conteneur s'exécute toujours en arrière-plan sans être terminé. N'oubliez pas que 'CTRL + P' et 'CTRL + Q' détachent uniquement le conteneur mais ne l'arrêtent pas ou ne le terminent pas. Le conteneur continue de fonctionner en arrière-plan jusqu'à ce que vous l'arrêtiez spécifiquement.

Maintenant, exécutons un conteneur en mode détaché. Pour exécuter un conteneur en arrière-plan sans s'y attacher automatiquement ou, en termes simples, exécuter un conteneur en mode détaché, spécifiez le paramètre '-d' avec la commande run. Exécutez la commande 'run -it -d' dans votre terminal et vous pourrez démarrer le conteneur détaché en arrière-plan.

Notez que l'ID du conteneur correspond aux 12 premières lettres de la sortie, c'est-à-dire '1363cb33560c'. Cela peut être vérifié par la commande 'ps'.

Commande #5 : Docker ps

La commande 'docker ps' est utilisée pour répertorier tous les conteneurs en cours d'exécution. Lorsque vous exécutez la commande 'sudo docker ps' dans le terminal, tous les conteneurs en cours d'exécution seront affichés sur le terminal, comme indiqué dans la sortie suivante :

Ici, vous pouvez vérifier que l'ID du premier conteneur de la liste est '1363cb33560c', qui est les mêmes 12 lettres données dans la section précédente. De plus, c'est un conteneur 'alpin', et nous ne l'avons pas encore attaché. Pour attacher spécifiquement à ce conteneur, utilisez la commande 'attach'.

Commande n° 6 : Attachement Docker

La commande 'docker attach' est utilisée pour attacher au conteneur. Pour attacher à un conteneur spécifique, fournissez simplement l'identifiant du conteneur à la commande 'attach', et le tour est joué, vous avez terminé.

Pour afficher la nouvelle liste de tous les conteneurs en cours d'exécution, exécutez à nouveau la commande 'ps'.

Si vous souhaitez afficher tous les conteneurs arrêtés ou en cours d'exécution, ajoutez simplement '-a' à la commande 'ps'.

Commande n°7 : démarrage de Docker

La commande 'docker start' démarre un conteneur spécifique en fournissant son identifiant ou son nom. Affichez tous les conteneurs en cours d'exécution et arrêtés en exécutant la commande 'ps -a' pour obtenir les noms et les identifiants des conteneurs.

Maintenant que nous avons une liste complète de tous les conteneurs, nous pouvons simplement utiliser le nom ou l'identifiant du conteneur avec la commande 'start' pour démarrer le conteneur. Commençons le conteneur 'beautiful_keller'. Le 'beautiful_keller' est le nom du conteneur.

Si vous souhaitez démarrer un conteneur en fournissant l'identifiant du conteneur, vous pouvez également le faire. Le '1363cb33560c' est l'ID du conteneur.

Commande n° 8 : Pause Docker

La commande 'docker pause' est utilisée pour mettre en pause le conteneur en cours d'exécution. La même syntaxe et le même processus de la commande 'start' doivent être suivis en remplaçant simplement la commande 'start' par la commande 'pause'. Fournissez l'ID de conteneur spécifique avec la commande 'pause' pour suspendre spécifiquement ce conteneur.

Commande n° 9 : Docker unpause

La commande 'docker unpause' est utilisée pour réactiver tous les conteneurs en pause. Le '1363cb33560c' a été mis en pause dans la section précédente. Il peut simplement être réactivé en exécutant la commande 'unpause' avec l'identifiant du conteneur.

Commande n°10 : Attendre Docker

La commande 'docker wait' est utilisée pour bloquer un conteneur spécifique jusqu'à ce que tous les autres conteneurs s'arrêtent. Par exemple, vous devez bloquer le conteneur '1363cb33560c', donc vous exécutez simplement la commande 'wait 1363cb33560c', et le conteneur sera bloqué jusqu'à ce que les autres conteneurs cessent de fonctionner.

Commande n° 11 : Docker stop

La commande 'docker stop' est utilisée pour arrêter le conteneur à dessein. Utilisez simplement le nom ou l'identifiant du conteneur avec la commande stop pour l'arrêter.

Maintenant, répertoriez tous les conteneurs actifs et fonctionnels en exécutant la commande 'ps'.

Comme vous pouvez le remarquer, le '1363cb33560c' n'est pas sur la liste, ce qui signifie qu'il s'est arrêté.

Commande n°12 : Docker kill

La commande 'docker kill' est utilisée pour fermer ou arrêter un conteneur de force. Les commandes 'stop' et 'kill' remplissent une fonction similaire. Cependant, la seule différence est que si un conteneur n'est pas ou ne peut pas être arrêté à l'aide de la commande 'stop', il peut être arrêté de force à l'aide de la commande 'kill'.

La commande 'run' n'est pas seulement utilisée pour exécuter le conteneur, mais elle peut également exécuter d'autres fonctions. Les drapeaux utilisés avec la commande 'run' spécifient la fonction réelle de la commande run. Par exemple, vous devez supprimer automatiquement un conteneur juste après avoir fini de travailler dessus. Vous pouvez utiliser la commande 'run' avec le drapeau '-rm' pour atteindre cet objectif. Reportez-vous à l'exécution de la commande « run -it –rm » suivante :

Désormais, lorsque vous quittez le conteneur « ebian : latest », il sera automatiquement supprimé.

L'autre fonction que vous pouvez effectuer avec la commande 'exécuter' consiste à lui attribuer un nom. Dans tous les exemples précédents, chaque conteneur a un nom aléatoire. Si vous n'attribuez pas spécifiquement de nom au conteneur, Docker attribuera un nom aléatoire. Reportez-vous à l'exemple ci-dessous :

Deux conteneurs sont créés, « abee1e670212 » et « 5db158bacfa5 », à l'aide de la commande « docker run ». Notez que les deux conteneurs sont créés à l'aide de la même image Docker, mais chacun d'eux a attribué un identifiant d'image différent. Maintenant, répertoriez tous les conteneurs en cours d'exécution avec la commande 'ps':

Si vous souhaitez attribuer un nom personnalisé au conteneur, vous pouvez le faire en exécutant simplement la commande suivante :

Après avoir exécuté cette commande, un nouveau conteneur nommé 'ostechnix_alpine' est créé. Affichons à nouveau la nouvelle liste des conteneurs actifs avec la commande « ps » :

Notez que le premier conteneur de la liste porte le nom 'ostechnix_alpine', que nous avons spécifiquement fourni comme nom de conteneur.

Maintenant, créons une image Docker personnalisée en utilisant la même commande 'run'. Démarrez d'abord le conteneur 'Ubuntu':

Le terminal indique que le contrôle est dans le shell du conteneur. Maintenant, vous pouvez exécuter n'importe quelle fonction, c'est-à-dire télécharger un logiciel, mettre à jour des fichiers, etc.

Alors, installons le serveur Web 'apache2'. Tout d'abord, mettez à jour le système pour vous assurer que tous les packages nécessaires sont disponibles avant de télécharger ou d'installer quoi que ce soit dans le conteneur.

Commande n°13 : « apt update »

La commande « apt update » permet de mettre à jour les configurations du système.

Une fois le système mis à jour, installez apache2 dans le conteneur avec la commande « apt install apache2 ».

Commande n°14 : « apt install »

La commande 'apt install' consiste à installer des packages, des serveurs, des logiciels, des applications, etc.

Une fois le processus d'installation terminé, détachez-vous du conteneur et revenez au shell hôte du système en appuyant sur CTRL + P suivi de CTRL + Q.

Après être revenu au shell hôte, recherchez à nouveau l'ID du conteneur avec la commande 'ps'. En utilisant l'identifiant du conteneur, créez une nouvelle image avec 'commit'.

Commande n°15 : Docker Commit

La commande 'docker commit' crée une nouvelle image de toutes les modifications apportées au conteneur jusqu'à présent. Il crée une nouvelle image personnalisée de toutes les modifications apportées au conteneur.

Listez toutes les images avec la commande 'images' pour vérifier si la nouvelle image a été créée ou non.

Notez que la nouvelle image Docker nommée 'ostechnix_alpine' a été ajoutée au système hôte. Maintenant, un nouveau conteneur peut être créé avec l'image nouvellement créée en utilisant la commande 'run -it'.

Arrêtez le conteneur en utilisant la commande 'stop' et en fournissant l'ID du conteneur, puis supprimez-le.

Commande n°16 : Docker rm

La commande 'docker rm' supprime le conteneur du référentiel. Supprimez le conteneur en exécutant la commande 'rm' et en spécifiant l'ID du conteneur que vous souhaitez supprimer. La commande 'rm' supprime un seul conteneur arrêté. Que faire si vous avez de nombreux conteneurs arrêtés et que vous devez tous les retirer en même temps ?

Supprimer chaque conteneur un par un est une tâche fastidieuse. Ainsi, vous pouvez utiliser une autre commande Docker.

Commande n°17 : tailler Docker

La commande 'docker prune' supprime tous les conteneurs arrêtés. Exécutez simplement la commande 'sudo docker container prune' et supprimez tous les conteneurs arrêtés en une seule fois.

Commande n°18 : Docker rmi

La commande « docker rmi » permet de supprimer les images Docker. Exécutez la commande 'rmi' avec un identifiant d'image spécifique, et 'rmi' le supprimera du répertoire.

Commande # 19: Docker prune -a

La commande 'docker prune -a' supprime tous les réseaux, construit le cache, les images et les conteneurs arrêtés. Lorsque vous exécutez la commande 'sudo docker system prune -a', elle supprimera tout du référentiel.

Vous devez être très prudent avec cette commande, car elle supprimera toutes les images, les réseaux et les conteneurs inutilisés ou arrêtés.

De plus, si vous souhaitez supprimer tout ce qui inclut les versions, utilisez l'indicateur –volume avec la commande prune -a.

Commande # 20 : Docker – version

La commande « docker version » renvoie la version actuelle de Docker. Si vous voulez voir la version actuellement installée de Docker, exécutez simplement 'sudo docker -version', et il renverra la version actuelle de Docker.

Commande n°21 : Docker exec

La commande 'docker exec' vous permet d'accéder aux conteneurs en cours d'exécution. Pour accéder à un conteneur spécifique, fournissez simplement l'identifiant du conteneur à la commande exec, et cela vous mènera dans ce conteneur.

Commande n°22 : Connexion Docker

La commande 'docker login' vous permet de vous connecter au référentiel du hub Docker. Exécutez simplement la commande 'sudo docker login', fournissez les informations d'identification de connexion et accédez au référentiel du hub Docker.

Commandes Docker pour le processus de post-installation de Linux

Nous avons vu la commande Docker la plus courante et la plus essentielle avec des exemples. Dans cette section, nous fournirons les commandes utilisées pour configurer les hôtes Linux. Ces commandes sont principalement utilisées dans le processus de post-installation de Linux.



Commande #1 : Docker groupadd

La commande « docker groupadd » permet de créer un groupe Docker. Lorsque vous exécutez le 'sudo groupadd docker', un nouveau groupe de Docker est créé dans le référentiel.







Commande n°2 : Docker usermod

La commande 'docker usermod' est utilisée pour ajouter l'utilisateur Docker au Docker. Spécifiez le nom d'utilisateur '$ USER' à la commande usermod et ajoutez-le au Docker.





Commande #3 : Docker newgrp

La commande « docker newgrp » permet d'activer les modifications apportées au groupe. Lorsque vous devez activer les modifications apportées jusqu'à présent au groupe, vous pouvez utiliser la commande 'newgrp'.





Commande n°4 : systemctl enable

La commande « systemctl enable » gère le service qui doit être activé au démarrage du système. Utilisez la commande suivante pour démarrer automatiquement le conteneur et Docker au démarrage :



Une fois la commande exécutée avec succès, le docker.service sera activé au démarrage du système.

De même, lorsque cette commande est exécutée avec succès, le containerd.service sera activé au démarrage du système.

Commande n°5 : systemctl disable

Lorsque vous devez désactiver certains services, la commande 'désactiver' vient à la rescousse. La commande « systemctl disable » est utilisée pour désactiver le service au démarrage du système. Pour désactiver les services conteneurs, exécutez simplement la commande suivante :

Commande n°6 : systemctl edit

La commande « modifier » ouvre un fichier en mode édition, ce qui signifie que le fichier peut être modifié en temps réel. Vous pouvez ajouter ou supprimer n'importe quelle ligne ou modifier n'importe quelle ligne en utilisant la commande 'modifier'.

Vous pouvez simplement remplacer les lignes en remplaçant vos valeurs.

Commande n°7 : démon systemctl-reload

La commande « recharger » recharge la configuration. Le 'sudo systemctl daemon.reload' rechargera la configuration de systemctl.

Commande n° 8 : systemctl restart daemon.service

La commande 'restart' est utilisée pour redémarrer les services Docker. Lorsque vous exécutez la commande 'sudo systemctl restart daemon, service', les services Docker redémarrent automatiquement.

Commande n°9 : Docker netstat

Le 'netstat' est utilisé pour vérifier les modifications apportées jusqu'à présent. Lorsque vous devez vérifier si les modifications ont été honorées ou non, la commande 'netstat' est utilisée. Il indique spécifiquement quel port est ouvert et le Docker l'écoute.

Conclusion

À ce stade, vous connaissez bien toutes les commandes utilisées avec Dockers. L'exécution des commandes Docker dans l'environnement Docker est aussi simple que l'exécution de commandes dans n'importe quel autre système. En supposant que vous avez suivi tous les exemples et exécuté chaque commande une par une, vous pouvez maintenant jouer facilement avec le conteneur Docker et les images. Si vous souhaitez tester et stocker votre travail, vous pouvez simplement cloner les exemples et les enregistrer en tant que nouvelle image Docker dans le hub Docker.