Maison >Opération et maintenance >Docker >Comment accéder aux conteneurs dans Docker
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!