Maison >Opération et maintenance >Docker >Comment accéder aux conteneurs dans Docker

Comment accéder aux conteneurs dans Docker

PHPz
PHPzoriginal
2023-04-04 09:01:253792parcourir

Docker est une solution de conteneur populaire qui permet aux développeurs de créer, de déployer et de gérer plus facilement des applications. Docker exploite la technologie des conteneurs pour regrouper une application et ses bibliothèques, dépendances et outils système requis dans un conteneur portable. Cela signifie que les développeurs peuvent empaqueter et exécuter leurs applications sur n'importe quel système d'exploitation, éliminant ainsi les problèmes causés par les variables d'environnement locales et économisant du temps de développement.

Cependant, nous devons parfois entrer dans le conteneur Docker pour déboguer ou gérer des applications. Alors, comment accéder aux conteneurs Docker ? Voici quelques moyens.

1. Utilisez la commande docker exec

Docker fournit une commande exec qui peut exécuter des commandes dans un conteneur en cours d'exécution. Utilisez cette commande pour accéder directement au conteneur, comme dans votre terminal local. Entrez la commande suivante dans le terminal :

$ docker exec -it [CONTAINER ID] /bin/bash

où [CONTAINER ID] est l'ID du conteneur que vous souhaitez saisir. /bin/bash est la commande shell à exécuter dans le conteneur. L'option -it demande à Docker d'ouvrir un terminal en utilisant les modes interactif et tty.

Après avoir utilisé cette commande, nous entrerons dans le conteneur en cours d'exécution.

2. Utiliser le montage par liaison

Une autre façon d'accéder aux fichiers dans un conteneur consiste à utiliser le montage par liaison. Cette approche nous permet de monter les répertoires de l'hôte dans un conteneur Docker, puis d'y accéder dans le conteneur.

Nous pouvons utiliser la commande suivante pour monter le répertoire hôte lors du démarrage du conteneur :

$ docker run -it -v /host/dir:/container/dir image_name

Cela montera le répertoire hôte /host/dir dans le répertoire /container/dir du conteneur.

Nous pouvons entrer dans le conteneur en exécutant la commande suivante :

$ docker exec -it container_name /bin/bash

Après être entré dans le conteneur, nous pouvons accéder au répertoire /container/dir pour afficher le contenu du répertoire hôte.

3. Utiliser le mappage de port Docker

Avec le mappage de port Docker, nous pouvons mapper le port de l'hôte au port du conteneur. De cette façon, nous pouvons accéder à l'application dans le conteneur en cours d'exécution sur la machine locale à l'aide d'un navigateur ou d'autres outils.

Nous pouvons mapper le port hôte 1234 au port 80 du conteneur à l'aide de la commande suivante :

$ docker run -it -p 1234:80 image_name

Après avoir exécuté cette commande, accédez à localhost:1234 sur votre machine locale pour accéder à l'application dans le conteneur.

Voici quelques méthodes pour accéder aux conteneurs Docker. Grâce à ces méthodes, nous pouvons mieux gérer et déboguer nos applications.

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:
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