Installez Docker et apprenez la manipulation de base des conteneurs dans Centos et Rhel 8/7 - Partie 1
- 3750
- 566
- Thomas Richard
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 LinuxCe 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 dockerVé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 DockerBonjour 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 dockerVérifiez les informations Docker
Pour la version docker
Version # DockerVérifiez la version docker
7. Pour obtenir une liste de toutes les commandes Docker disponibles, tapez Docker sur votre console.
# DockerLister 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 UbuntuDocker 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 UbuntuTé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 ubuntuSupprimer 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èmeExé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 -lListe 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.
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 psArrê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èmeAjouter 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 bashDémarrer la coque interactive du conteneur Docker
La commande ci-dessus est divisée comme suit:
-je
est utilisé pour démarrer une session interactive.-t
alloue un tty et attache Stdin et Stdout.ubuntu
est l'image que nous avons utilisée pour créer le conteneur.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.
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.
- « Comment installer OpenVPN dans Ubuntu 20.04
- Protégez Apache contre les attaques de force brute ou DDOS à l'aide de modules MOD_SECURITY et MOD_EVASIV »