Docker attach vs exec

Docker attach vs exec

La plate-forme Docker est l'une des célèbres solutions de développement et de déploiement qui créent, exécutent et partagent des logiciels, des programmes et des applications. Docker est accessible dans les versions CLI et GUI. Cependant, Docker CLI a plus de contrôle sur les composants Docker car il propose de nombreuses commandes pour gérer et traiter ces composants.

Ce message démontrera le «attaché docker" contre "docker»Commandes.

Docker «jatt» vs docker «exec»

Le "attaché docker" et "docker«Les commandes sont utilisées pour exécuter le terminal du conteneur. Cependant, ces deux commandes ne sont en aucun cas similaires. La commande «Docker attach» s'attache au conteneur exécutif. Il est utilisé pour afficher les conteneurs Stdout, Stdin et Stderr dans le terminal. En revanche, le «Docker Exec» est utilisé pour exécuter la commande externe et des choses supplémentaires dans un conteneur exécutif.

La commande «docker jattle» ne peut utiliser qu'une seule instance de shell et afin d'exécuter une autre instance ou un autre terminal, vous devez exécuter la commande «Docker Exec».

Comment utiliser «Docker attach» dans Docker?

Le "attaché docker»La commande se fixe au conteneur en cours d'exécution et affiche la sortie, l'entrée standard et les erreurs standard des conteneurs. Cette commande est utilisée pour exécuter le shell de processus. Pour utiliser la commande «Docker attach», regardez les instructions fournies.

Étape 1: Exécutez le conteneur

Tout d'abord, exécutez le conteneur à l'aide du «run docker" commande. Par exemple, nous avons exécuté le conteneur à l'aide des options suivantes:

  • "-je»L'option exécute le conteneur de manière interactive.
  • "-t"Attribution le conteneur avec le terminal TTY.
  • "Ubuntu: dernier»Est une image docker utilisée pour exécuter le conteneur:
docker run -it - nom d'Ubuntu de test de test: dernier

Ouvrez un autre terminal et exécutez le «attaché docker”Commande pour attacher le Stdin, Stdout et Stderr du conteneur:

docker jointer le test de test

Maintenant, les utilisateurs peuvent afficher le journal et la sortie du conteneur. Par exemple, nous avons exécuté «LS«Pour énumérer les éléments du conteneur:

LS

Comment utiliser «Docker Exec» dans Docker?

La commande docker exec exécute les commandes externes et autres choses comme les fichiers dans les conteneurs Docker. Le "docker«La commande est utilisée pour exécuter les multiples instances du shell de conteneur ou pour démarrer une nouvelle instance de conteneur dans un conteneur exécutif et pour déboguer les erreurs. Pour utiliser la commande «docker exec», suivez les étapes mentionnées.

Étape 1: Exécutez le conteneur Docker

Démarrez le conteneur en exécutant l'image Docker avec les options suivantes:

  • "-nom»Est utilisé pour attribuer le nom au conteneur.
  • "-d»Exécute les conteneurs en tant que service backend.
  • "-p"Attribue le port exposé du conteneur comme"80:80".
  • "Image HTML«Est notre image personnalisée pour exécuter le conteneur:
Docker Run - Name HTML-Container -D -P 80:80 HTML-IMAGE

Étape 2: Exécutez la commande à l'intérieur du conteneur

Ensuite, exécutez le «docker exec sh”Commande pour exécuter le shell du conteneur:

docker exec -it html-container sh

Après cela, exécutez n'importe quelle commande externe dans le conteneur. Pour l'illustration, nous avons exécuté le «écho" commande:

Echo "Bonjour! Bienvenue à Linux Indise "

Nous avons élaboré la différence entre «attacher" et "exécutif»Commandes dans Docker.

Conclusion

Le "attaché docker" et "docker«Les commandes ne sont en aucun cas la même, sauf pour l'ouverture du terminal de conteneur. La commande «Docker attach» attache le stdin, le stdout et le stderr aux conteneurs. En revanche, «Docker Exec» exécute la commande externe et des choses supplémentaires dans le conteneur. Ce poste a démontré la principale différence entre «attacher" et "exécutif»Commandes dans Docker.