Maison Opération et maintenance Docker Maîtriser totalement l'utilisation des conteneurs d'apprentissage Docker

Maîtriser totalement l'utilisation des conteneurs d'apprentissage Docker

Jan 17, 2022 pm 06:46 PM
docker

Cet article vous présente l'utilisation des conteneurs dans Docker. J'espère qu'il vous sera utile.

Maîtriser totalement l'utilisation des conteneurs d'apprentissage Docker

Exécuter un conteneur

Si vous souhaitez trouver une image existante, vous pouvez effectuer une recherche sur le Docker Hub public, où vous pouvez trouver son introduction et son utilisation, tout comme trouver une source open source sur les projets GitHub sont les mêmes.

Maîtriser totalement lutilisation des conteneurs dapprentissage Docker

Si vous utilisez Docker Hub pour la première fois, vous pouvez d'abord créer un compte et saisir ubuntu dans le champ de recherche supérieur. Le premier résultat trouvé est l'image officielle d'ubuntu. Cliquez dessus pour voir la page Figure ci-dessus. .

Cette page contient des informations de base et une introduction à l'utilisation de l'image. La commande docker pull ubuntu à droite est utilisée pour extraire l'image localement. Comme mentionné dans l'article précédent, lorsque nous instancions un conteneur, si Docker ne trouve pas l'image spécifiée localement, il la récupérera automatiquement. Nous pouvons donc l'exécuter directement localement :

docker run -i -t ubuntu /bin/bash
Copier après la connexion

Cette commande est plus rapide que la précédente. L'exemple. la dernière fois a quelques paramètres supplémentaires, qui sont expliqués ci-dessous :

  • -je peux m'assurer que STDIN est activé dans le conteneur

  • -t attribuera un terminal pseudo-TTY au conteneur

  • ubuntu est le nom de l'image, qui équivaut à hello-world

  • /bin/bash dans l'exemple précédent est la commande à exécuter dans le conteneur après le démarrage

Les deux paramètres -i et -t peuvent faire le conteneur s'exécute. Après cela, nous pouvons interagir. Lorsque le conteneur est créé, Docker exécutera la commande /bin/bash dans le conteneur. Par conséquent, une fois le conteneur exécuté, notre terminal sera attaché au conteneur :

Maîtriser totalement lutilisation des conteneurs dapprentissage Docker

À ce moment, vous pouvez ouvrir un terminal. et entrez la commande docker ps pour afficher le conteneur démarré, les résultats sont les suivants :

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS       PORTS     NAMES
402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Up 4 hours             reverent_wu
Copier après la connexion

Cela affiche l'ID du conteneur, l'image, la dernière commande exécutée, l'heure de création, l'état et le nom. Le nom Reverent_wu ici est automatiquement généré par Docker. Si vous devez spécifier un nom lors de la création du conteneur, vous pouvez utiliser --name pour nommer le conteneur.

Au fond du conteneur

Dans l'état actuel, nous pouvons exécuter n'importe quelle commande prise en charge par le système Ubuntu dans le terminal attaché au conteneur. Par exemple, entrez la commande hostname et constatez que le nom d'hôte du conteneur est son ID de conteneur.

Ensuite, vous pouvez jeter un œil au fichier /etc/hosts :

root@402c5d3468d7:/# cat /etc/hosts
127.0.0.1        localhost
::1        localhost ip6-localhost ip6-loopback
fe00::0        ip6-localnet
ff00::0        ip6-mcastprefix
ff02::1        ip6-allnodes
ff02::2        ip6-allrouters
172.17.0.2        402c5d3468d7
Copier après la connexion

Vous pouvez également essayer de visualiser le processus dans le conteneur vous-même, ou même utiliser apt-get pour installer le package.

Enfin, vous pouvez entrer la commande exit pour lancer le conteneur et revenir à l'invite de commande de l'hôte. Notez que lorsque vous exécutez docker ps à ce moment-là, vous constaterez que le conteneur Ubuntu que vous venez de créer ne figure plus dans la liste des conteneurs.

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
Copier après la connexion

Lorsque nous sortons, le conteneur cesse de fonctionner. Cependant, le conteneur n'a pas été supprimé. Vous pouvez utiliser la commande docker ps -a pour afficher tous les conteneurs créés, que le conteneur soit démarré ou non :

CONTAINER ID   IMAGE     COMMAND       CREATED       STATUS                     PORTS     NAMES
402c5d3468d7   ubuntu    "/bin/bash"   4 hours ago   Exited (0) 2 minutes ago             reverent_wu
Copier après la connexion

À ce moment, son statut passe à Exited (0) il y a 2 minutes. , indiquant qu'il a été lancé il y a 2 minutes, le code d'état de sortie est 0, indiquant une sortie normale.

On peut redémarrer ce conteneur avec la commande suivante :

docker start 402c5d3468d7
Copier après la connexion

Dans cette commande, docker start est suivi de l'ID du conteneur, ou le nom du conteneur peut également être utilisé. Une fois l'exécution réussie, vous pouvez voir que le conteneur est dans l'état de démarrage via la commande docker ps. Une fois le conteneur redémarré via la commande docker start, les paramètres spécifiés par la commande docker run seront utilisés, c'est-à-dire après. startup, /bin/bash sera exécuté pour démarrer un shell, mais nous n'avons pas entré la ligne de commande du conteneur. Vous pouvez entrer à nouveau via la commande docker attach :

docker attach 402c5d3468d7
Copier après la connexion

À ce stade, vous pouvez continuer à exécuter des commandes dans le conteneur.

Si un conteneur n'est plus utilisé, vous pouvez utiliser la commande docker rm pour le supprimer.

docker rm 402c5d3468d7
Copier après la connexion

Fournir des services continus

Le plus souvent, nous utilisons des conteneurs pour exécuter des applications et des services, et espérons qu'ils continueront à fournir des services en arrière-plan. À l'heure actuelle, nous devons utiliser le mode détaché (ou démon). mode) pour exécuter le conteneur. Ajoutez simplement un paramètre -d après l'exécution de Docker pour permettre au conteneur de s'exécuter en arrière-plan.

Ensuite, nous exécutons à nouveau un conteneur via la commande suivante :

docker run --name detached_mode -d ubuntu /bin/sh -c "while true; do echo Docker YYDS; sleep 1; done"
Copier après la connexion

Cette fois, nous appelons le conteneur owned_mode, passons -d pour le laisser s'exécuter en mode détaché et exécutons un script toutes les 1 seconde Imprimons une ligne de Docker YYDS .

Comme il fonctionne en mode séparé, nous ne pouvons pas voir le contenu imprimé sur la ligne de commande après le démarrage. Mais vous pouvez voir le conteneur s'exécuter via la commande docker ps.

Si vous souhaitez l'empêcher de s'exécuter, vous pouvez utiliser la commande docker stop.

docker stop detached_mode
Copier après la connexion

Vous pouvez également le redémarrer via la commande docker start, ou vous pouvez redémarrer le conteneur en cours d'exécution via docker restart.

L'état de fonctionnement du conteneur

在 detached_mode 容器运行的时候,可以通过 docker logs 命令获取容器的日志。也可以增加 -f 来持续监控日志,类似于 tail -f 命令。

docker logs -f detached_mode
Copier après la connexion

此时就可以看到一直有 Docker YYDS 被打印。

除了监控容器的日志,也可以使用 docker top 命令,查看容器内的进程。

docker top detached_mode
Copier après la connexion

Maîtriser totalement lutilisation des conteneurs dapprentissage Docker

使用 docker stats 命令,可以查看容器的CPU、内存、网络I/O、存储I/O的性能和指标。

Maîtriser totalement lutilisation des conteneurs dapprentissage Docker

另外,docker exec 命令可以在容器内部运行进程。

docker exec detached_mode cat /etc/hosts
Copier après la connexion

以上命令可以让我们直接查看容器中的 hosts 文件的内容,如果需要运行一个后台进程,在指令后面增加 -d 参数就可以了。

容器的详细信息

使用 docker inspect 命令可以查看容器的详细信息,其结果是一个 JSON 结构,包含的信息非常丰富。可以通过 -f 或者 --format 来选定想要查看的部分。

docker inspect --format '{{ .NetworkSettings.IPAddress }}' detached_mode
Copier après la connexion

执行以上的命令,只会在命令行展示容器的 IP 地址。

推荐学习:《docker视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Comment changer la source d'image Docker en Chine Comment changer la source d'image Docker en Chine Apr 15, 2025 am 11:30 AM

Vous pouvez passer à la source de miroir domestique. Les étapes sont les suivantes: 1. Modifiez le fichier de configuration /etc/docker/daemon.json et ajoutez l'adresse source miroir; 2. Après enregistrer et sortir, redémarrez le service Docker Sudo Systemctl Docker pour améliorer la vitesse et la stabilité du téléchargement d'image.

Comment créer un miroir dans Docker Comment créer un miroir dans Docker Apr 15, 2025 am 11:27 AM

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Comment lire la version docker Comment lire la version docker Apr 15, 2025 am 11:51 AM

Pour obtenir la version Docker, vous pouvez effectuer les étapes suivantes: exécutez la commande docker "docker --version" pour afficher les versions client et serveur. Pour Mac ou Windows, vous pouvez également afficher les informations de version via l'onglet Version de la GUI de bureau Docker ou du menu de bureau à propos de Docker.

Comment construire un référentiel privé par Docker Comment construire un référentiel privé par Docker Apr 15, 2025 am 11:06 AM

Vous pouvez créer des référentiels privés Docker pour stocker et gérer en toute sécurité les images de conteneurs, en fournissant un contrôle et une sécurité stricts. Les étapes incluent: la création d'un référentiel, l'accès, le déploiement d'un référentiel, la poussée d'une image et le tir d'une image. Les avantages incluent la sécurité, le contrôle des versions, la réduction du trafic réseau et la personnalisation.

Comment appeler docker lnmp Comment appeler docker lnmp Apr 15, 2025 am 11:15 AM

Docker LNMP Container Call Étapes: Exécutez le conteneur: docker run -d --name lnmp-container -p 80:80 -p 443: 443 lnmp-stack pour obtenir le conteneur ip: docker inspect lnmp-container | Site Web d'accès Grep iPadress: http: // & lt; contener ip & gt; /index.phpssh Access: docker exec -it lnmp-container bash access mysql: mysql -u roo

Comment exécuter la commande docker Comment exécuter la commande docker Apr 15, 2025 am 11:24 AM

Comment exécuter les commandes Docker? Installez Docker et démarrez le démon. Commandes docker communes: Docker Images: Afficher l'image docker PS: afficher le conteneur Docker Exécuter: Exécuter le conteneur Docker Stop: Stop Container Docker RM: Delete Container Interagissez avec Container à l'aide de Docker Commande: Docker Exec: Exécuter Commande Docker Docker: Attacher les journaux Docker Console: Afficher le journal Dock

Comment enregistrer l'image docker Comment enregistrer l'image docker Apr 15, 2025 am 11:54 AM

Pour enregistrer l'image dans Docker, vous pouvez utiliser la commande docker commit pour créer une nouvelle image, contenant l'état actuel du conteneur spécifié, Syntaxe: Docker Commit [Options] Nom d'image de l'ID de conteneur. Pour enregistrer l'image dans le référentiel, vous pouvez utiliser la commande docker push, Syntax: Docker Push Image Name [: Tag]. Pour importer des images enregistrées, vous pouvez utiliser la commande docker pull, syntaxe: docker pull name [: tag].

See all articles