Exécution de commandes
Fait partie de la section Introduction à Docker du Journey Terminal de Coddy — leçon 19 sur 40.
Une fois qu'un conteneur est en cours d'exécution en arrière-plan, vous pouvez exécuter des commandes supplémentaires à l'intérieur avec docker exec :
docker run -d --name live nginx
docker exec live echo "hello from inside"La première commande démarre live en arrière-plan. La seconde exécute echo à l'intérieur de ce conteneur déjà en cours d'exécution et affiche sa sortie.
C'est la méthode courante pour explorer ou exécuter une tâche rapide dans un conteneur déjà actif, sans avoir à l'arrêter et à le redémarrer. Notez que exec nécessite un conteneur en cours d'exécution, l'image doit donc être de celles qui restent actives (comme nginx).
Défi
FacileDémarrez un conteneur nginx détaché nommé server, puis utilisez docker exec pour exécuter echo inside the container à l'intérieur de celui-ci.
Aide-mémoire
Utilisez docker exec pour exécuter une commande à l'intérieur d'un conteneur déjà en cours d'exécution :
docker run -d --name live nginx
docker exec live echo "hello from inside"exec nécessite que le conteneur soit déjà en cours d'exécution.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à Docker
4Gestion des conteneurs
Nommer les conteneursConteneurs en mode détachéLister tous les conteneursArrêter et supprimerRécapitulatif - Cycle de vie des conteneurs10Projet d'application de salutation
Présentation du projetÉcrire le Dockerfile5Inspection des conteneurs
Logs des conteneursInspection des détailsExécution de commandesRécapitulatif - Health Check