Installez Docker et apprenez la manipulation de base des conteneurs dans Centos et Rhel 8/7 - Partie 1

Installez Docker et apprenez la manipulation de base des conteneurs dans Centos et Rhel 8/7 - Partie 1

Dans cette série de 4 articles, nous discuterons Docker, qui est un outil de virtualisation légère open source qui s'exécute au niveau du système d'exploitation, permettant aux utilisateurs de créer, d'exécuter et de déployer des applications, encapsulées en petits conteneurs.

Ce type de conteneurs Linux se révèle être rapide, portable et sécurisé. Les processus qui s'exécutent dans un Docker Les conteneurs sont toujours isolés de l'hôte principal, empêchant la falsification extérieure.

Partie 1: Installez Docker et apprenez la manipulation de base des conteneurs dans CentOS et RHEL 8/7 Partie 2: Comment déployer et exécuter des applications dans des conteneurs Docker sur CentOS / RHEL 8/7 Partie 3: Créer et configurer automatiquement les images Docker avec Dockerfile sur Centos / Rhel 8/7 Partie 4: Comment surveiller les conteneurs Docker dans Linux

Ce tutoriel fournit un point de départ sur la façon d'installer Docker, de créer et d'exécuter des conteneurs Docker sur Centos / Rhel 8/7, mais raye à peine la surface de Docker.

Étape 1: Installer et configurer Docker

1. Versions antérieures Docker ont été appelés docker ou moteur à moteur, Si vous les avez installés, vous devez les désinstaller avant d'installer un nouveau docker-ce version.

# yum retire docker \ docker-client \ docker-client-latest \ docker-commun \ docker-latest \ docker-loglogrotate \ docker-ogrrotate \ docker-iningine 

2. Pour installer la dernière version de le moteur Docker Vous devez configurer le référentiel Docker et installer le mium-utils Package pour activer le référentiel stable Docker sur le système.

# yum install -y yum-utils # yum-config-manager \ --add-repo \ https: // télécharger.docker.com / linux / centos / docker-ce.repo 

3. Installez maintenant le plus récent docker-ce Version du référentiel Docker et conteneur manuellement, en raison de certains problèmes, Red Hat a bloqué l'installation de conteneur.io> 1.2.0-3.EL7, qui est une dépendance de docker-ce.

# yum install https: // télécharger.docker.com / linux / centos / 7 / x86_64 / stable / packages / contenerd.io-1.2.6-3.3.EL7.x86_64.RPM # YUM INSTALLATION DOCKER-CE DOCKER-CE-CLI 

4. Après, le package Docker a été installé, démarrez le démon, vérifiez son statut et activez à l'échelle du système en utilisant les commandes ci-dessous:

# systemctl start docker # systemctl status docker # systemctl activer docker 
Vérifier l'état de Docker

5. Enfin, exécutez une image de test de conteneur pour vérifier si Docker fonctionne correctement, en émettant la commande suivante:

# Docker Run Hello-World 

Si vous pouvez voir le message ci-dessous, alors tout est au bon endroit.

Échantillon de sortie
Vérifiez l'installation de Docker
Bonjour de Docker! Ce message montre que votre installation semble fonctionner correctement. Pour générer ce message, Docker a pris les mesures suivantes: 1. Le client Docker a contacté le démon Docker. 2. Le démon Docker a tiré l'image "Hello-World" du Docker Hub. (AMD64) 3. Le démon Docker a créé un nouveau conteneur à partir de cette image qui exécute l'exécutable qui produit la sortie que vous lisez actuellement. 4. Le démon Docker a diffusé cette sortie au client Docker, qui l'a envoyé à votre terminal. Pour essayer quelque chose de plus ambitieux, vous pouvez exécuter un conteneur Ubuntu avec: $ docker run -it ubuntu bash partager des images, automatiser les workflows, et plus encore avec un Docker ID gratuit: https: // hub.docker.com / Pour plus d'exemples et d'idées, visitez: https: // docs.docker.com / get-started / 

6. Maintenant, vous pouvez exécuter quelques commandes Docker de base pour obtenir des informations sur Docker:

Pour les informations à l'échelle du système sur Docker
# Info docker 
Vérifiez les informations Docker
Pour la version docker
Version # Docker 
Vérifiez la version docker

7. Pour obtenir une liste de toutes les commandes Docker disponibles, tapez Docker sur votre console.

# Docker 
Lister les commandes docker

Étape 2: Téléchargez une image docker

8. Afin de démarrer et d'exécuter un conteneur Docker, d'abord, une image doit être téléchargée à partir de Docker Hub sur votre hôte. Docker Hub propose beaucoup d'images gratuites de ses référentiels.

Pour rechercher une image docker, Ubuntu, par exemple, émette la commande suivante:

# Docker Search Ubuntu 
Docker Search Ubuntu Images

9. Après avoir décidé de l'image que vous souhaitez exécuter en fonction de vos besoins, téléchargez-le localement en exécutant la commande ci-dessous (dans ce cas Ubuntu L'image est téléchargée et utilisée):

# docker tire Ubuntu 
Télécharger l'image docker ubuntu

dix. Pour répertorier toutes les images Docker disponibles sur votre numéro d'hôte la commande suivante:

# images docker 
Énumérez les images Docker

11. Si vous n'avez plus besoin d'une image Docker et que vous souhaitez le supprimer du problème de l'hôte la commande suivante:

# docker rmi ubuntu 
Supprimer l'image Docker

Étape 3: Exécutez un conteneur Docker

Lorsque vous exécutez une commande contre une image, vous obtenez essentiellement un conteneur. Une fois la commande qui s'exécute dans le conteneur se termine, le conteneur s'arrête (vous obtenez un conteneur non running ou sortant). Si vous exécutez une autre commande dans la même image à nouveau, un nouveau conteneur est créé et ainsi de suite.

Tous les conteneurs créés resteront sur le système de fichiers hôte jusqu'à ce que vous choisissiez de les supprimer en utilisant le Docker RM commande.

12. Afin de créer et d'exécuter un conteneur, vous devez exécuter la commande dans une image téléchargée, dans ce cas, Ubuntu, Ainsi, une commande de base serait d'afficher le fichier de version de distribution à l'intérieur du conteneur à l'aide de la commande cat, comme dans l'exemple suivant:

# docker run ubuntu cat / etc / problème 
Exécutez des conteneurs Docker

La commande ci-dessus est divisée comme suit:

# docker run [image locale] [Commande pour exécuter le conteneur] 

13. Pour exécuter à nouveau l'un des conteneurs avec la commande qui a été exécutée pour le créer, vous devez d'abord obtenir le conteneur IDENTIFIANT (ou le nom généré automatiquement par Docker) en émettant la commande ci-dessous, qui affiche une liste des conteneurs en cours d'exécution et d'arrêt (non-course):

# docker ps -l 
Liste des conteneurs Docker en cours d'exécution

14. Une fois le conteneur IDENTIFIANT a été obtenu, vous pouvez recommencer le conteneur avec la commande qui a été utilisée pour le créer, en émettant la commande suivante:

# docker start 923a720da57f 

Ici, la chaîne 923A720DA57F représente le conteneur IDENTIFIANT.

Démarrer les conteneurs Docker

15. Dans le cas où le conteneur fonctionne à l'état, vous pouvez obtenir son IDENTIFIANT en émettant docker ps commande. Pour arrêter le problème du conteneur en cours d'exécution Docker Stop Commande en spécifiant le conteneur IDENTIFIANT ou nom généré automatiquement.

# docker stop 923a720da57f ou # docker stop cool_lalande # docker ps 
Arrêter les conteneurs Docker

16. Une alternative plus élégante pour ne pas vous souvenir du conteneur IDENTIFIANT serait d'allouer un nom unique pour chaque conteneur que vous créez en utilisant le --nom Option sur la ligne de commande, comme dans l'exemple suivant:

# docker run --name ubuntu20.04 Ubuntu Cat / etc / problème 
Ajouter un nom à Docker Container

17. Ensuite, en utilisant le nom que vous avez alloué pour le conteneur, vous pouvez manipuler le conteneur (commencer, arrêt, retirer, haut, Statistiques) De plus en abordant son nom, comme dans les exemples ci-dessous:

# docker start ubuntu20.04 # statistiques docker ubuntu20.04 # docker top ubuntu20.04 

Sachez que certaines des commandes ci-dessus peuvent afficher aucune sortie si le processus de commande qui a été utilisé pour créer les finitions du conteneur. Lorsque le processus qui s'exécute à l'intérieur du conteneur se termine, le conteneur s'arrête.

Étape 4: exécutez une session interactive dans un conteneur

18. Afin de se connecter de manière interactive à une session de shell de conteneur et d'exécuter des commandes comme vous le faites sur toute autre session Linux, émettez la commande suivante:

# docker run -it ubuntu bash 
Démarrer la coque interactive du conteneur Docker

La commande ci-dessus est divisée comme suit:

  1. -je est utilisé pour démarrer une session interactive.
  2. -t alloue un tty et attache Stdin et Stdout.
  3. ubuntu est l'image que nous avons utilisée pour créer le conteneur.
  4. frapper (ou / bac / bash) est la commande que nous exécutons à l'intérieur du conteneur Ubuntu.

19. Pour arrêter et revenir à l'hôte de la session de conteneur en cours d'exécution, vous devez taper sortie commande. Le sortie La commande termine tous les processus de conteneur et l'arrête.

# sortie 

20. Si vous êtes connecté de manière interactive à une invite de terminal de conteneur et que vous devez garder le conteneur à l'état de course mais sortie De la session interactive, vous pouvez arrêter la console et retour au terminal hôte en appuyant Ctrl + p et Ctrl + q clés.

Gardez actif Docker Shell Session actif

21. Pour vous reconnecter au conteneur en cours d'exécution, vous avez besoin du conteneur IDENTIFIANT ou nom. Problème docker ps commande pour obtenir le IDENTIFIANT ou nom Et puis, courez attaché docker Commande en spécifiant le conteneur IDENTIFIANT ou nom, Comme illustré dans l'image ci-dessus:

# Docker attach  

22. Pour arrêter un conteneur en cours d'exécution de la session hôte Issue la commande suivante:

# Docker Kill  

C'est tout pour la manipulation de base des conteneurs. Dans le prochain tutoriel, nous discuterons de la façon d'enregistrer, de supprimer et d'exécuter un serveur Web dans un conteneur Docker.