Docker Exec Running Commandes dans un conteneur Docker

Docker Exec Running Commandes dans un conteneur Docker

Docker est une plate-forme de contenerisation populaire qui vous permet d'emballer, de déployer et d'exécuter des applications dans un conteneur. Le 'docker exec' La commande vous permet d'exécuter des commandes dans un conteneur Docker en cours d'exécution. Cela peut être utile pour déboguer, tester et administrer des conteneurs. Dans cet article, nous allons expliquer comment utiliser la commande docker exec pour exécuter les commandes dans un conteneur Docker en cours d'exécution.

Commandes en cours d'exécution dans un conteneur

Pour exécuter une commande à l'intérieur d'un conteneur Docker, vous pouvez utiliser la commande docker exec suivie par l'ID de conteneur ou le nom du conteneur, et la commande que vous souhaitez exécuter.

Par exemple, pour exécuter la commande LS dans un conteneur avec l'ID «ABCD12345», Vous pouvez utiliser la commande suivante:

docker exec abcd12345 ls  

Pour exécuter la commande LS dans un conteneur avec le nom "MyContainer", Vous pouvez utiliser la commande suivante:

docker exec myContainer ls  

Vous pouvez également exécuter des commandes qui prennent des arguments en spécifiant les arguments après la commande. Par exemple, pour exécuter le 'LS' commande avec le '-l' Flag dans un conteneur avec l'ID "ABCD12345", Vous pouvez utiliser la commande suivante:

docker exec abcd12345 ls -l  
Commande en cours d'exécution dans Docker Container sans se connecter

Vous pouvez trouver l'ID de conteneur et le nom en utilisant 'docker ps' commande.

Exécuter un shell dans un conteneur

Vous pouvez également exécuter un shell dans un conteneur Docker en spécifiant l'exécutable de shell comme commande. Par exemple, pour exécuter un shell bash dans un conteneur avec l'ID «ABCD12345», vous pouvez utiliser la commande suivante:

docker exec -it ABCD12345 bash  

Le '-il' Le drapeau est utilisé pour allouer un pseudo-tty et exécuter la commande en mode interactif. Cela vous permet d'entrer des commandes dans le shell et de voir la sortie.

Accéder au shell de conteneur Docker avec docker exec

Vous pouvez également spécifier un autre exécutable de shell, comme csh, poisson, se précipiter, ou zsh.

Exécuter une commande en tant qu'utilisateur différent

Par défaut, le docker La commande exécute la commande en tant qu'utilisateur racine. Cependant, vous pouvez spécifier un utilisateur différent pour exécuter la commande à l'aide du '-u' drapeau.

Par exemple, pour exécuter la commande LS en tant qu'utilisateur www-data dans un conteneur avec l'ID «ABCD12345», vous pouvez utiliser la commande suivante:

docker exec -u www-data abcd12345 ls  

Conclusion

Le 'docker exec' La commande est un outil utile pour exécuter les commandes dans un conteneur docker. Il vous permet de déboguer, tester et administrer des conteneurs à partir de la ligne de commande. En comprenant comment utiliser la commande docker exec, vous pouvez facilement exécuter des commandes dans un conteneur docker et gérer vos conteneurs plus efficacement.