Accéder au shell Bash dans un conteneur Docker en cours d'exécution
Une fois que vous avez un conteneur Docker en cours d'exécution, vous pouvez avoir besoin d'accéder au shell Bash à l'intérieur du conteneur pour effectuer diverses tâches, telles que la résolution de problèmes, l'exécution de commandes ou la modification de l'environnement du conteneur.
Accéder au shell Bash
Pour accéder au shell Bash à l'intérieur d'un conteneur Docker en cours d'exécution, vous pouvez utiliser la commande docker exec
. La syntaxe de base est la suivante :
docker exec -it <container_id_or_name> bash
docker exec
: Cette commande vous permet d'exécuter une commande à l'intérieur d'un conteneur en cours d'exécution.
-i
: Cette option maintient l'entrée standard ouverte, même si elle n'est pas attachée.
-t
: Cette option attribue un pseudo-terminal, ce qui rend le shell Bash plus interactif.
<container_id_or_name>
: Ceci est l'ID ou le nom du conteneur Docker auquel vous voulez accéder.
bash
: Cela spécifie la commande que vous voulez exécuter à l'intérieur du conteneur, dans ce cas, le shell Bash.
Voici un exemple de la manière d'accéder au shell Bash d'un conteneur Docker en cours d'exécution :
$ docker run -d --name my-container ubuntu:latest
$ docker exec -it my-container bash
root@e8b7c7d3a5f4:/## ## Vous êtes maintenant à l'intérieur du shell Bash du conteneur Docker
Exécuter des commandes à l'intérieur du conteneur
Une fois que vous avez accès au shell Bash à l'intérieur du conteneur, vous pouvez exécuter n'importe quelle commande dont vous avez besoin, tout comme vous le feriez sur un système Linux classique. Par exemple, vous pouvez lister les fichiers dans le répertoire actuel, installer des paquets logiciels supplémentaires ou modifier l'environnement du conteneur.
root@e8b7c7d3a5f4:/## ls -l
root@e8b7c7d3a5f4:/## apt-get update && apt-get install -y vim
root@e8b7c7d3a5f4:/## export MY_VARIABLE="Hello, LabEx!"
Sortir du shell Bash
Pour sortir du shell Bash et revenir au système hôte, vous pouvez utiliser la commande exit
:
root@e8b7c7d3a5f4:/## exit
$
Cela vous ramènera à l'invite de commande du système hôte.