Accéder aux conteneurs Docker
Après avoir créé et exécuté des conteneurs Docker, vous devrez peut-être y accéder pour diverses raisons, telles que la résolution de problèmes, l'exécution de commandes ou l'inspection de l'environnement du conteneur. Docker propose plusieurs méthodes pour accéder et interagir avec les conteneurs en cours d'exécution.
Lister les conteneurs en cours d'exécution
Vous pouvez utiliser la commande docker ps
pour lister tous les conteneurs en cours d'exécution sur votre système. Cette commande affichera des informations sur chaque conteneur, notamment l'identifiant du conteneur, l'image utilisée pour créer le conteneur, la commande en cours d'exécution, le temps d'exécution du conteneur et le nom du conteneur.
docker ps
Se connecter à un conteneur en cours d'exécution
Pour accéder au shell interactif d'un conteneur en cours d'exécution, vous pouvez utiliser la commande docker attach
. Cela connectera votre terminal aux flux d'entrée standard, de sortie standard et d'erreur standard du conteneur, vous permettant d'interagir avec le conteneur comme si vous travailliez directement sur la ligne de commande du conteneur.
docker attach <container_id>
Exécuter des commandes dans un conteneur en cours d'exécution
Si vous n'avez pas besoin de vous connecter au shell interactif du conteneur, vous pouvez utiliser la commande docker exec
pour exécuter une commande spécifique dans un conteneur en cours d'exécution. Cela est utile pour effectuer des tâches administratives, exécuter des scripts ou résoudre des problèmes.
docker exec -it <container_id> <command>
Les options -it
dans la commande ci-dessus signifient "interactif" et "tty", ce qui vous permet d'interagir avec la ligne de commande du conteneur en mode interactif.
Accéder aux journaux (logs) d'un conteneur
Pour afficher les journaux générés par un conteneur en cours d'exécution, vous pouvez utiliser la commande docker logs
. Cela affichera les flux de sortie standard et d'erreur standard du processus principal du conteneur.
docker logs <container_id>
Vous pouvez également utiliser l'option -f
pour suivre les journaux en temps réel, de manière similaire à la commande tail -f
.
docker logs -f <container_id>
En comprenant ces commandes de base, vous pouvez accéder et interagir efficacement avec vos conteneurs Docker, ce qui facilite la gestion, la résolution de problèmes et la maintenance de vos applications conteneurisées.