Docker adjunto vs exec

Docker adjunto vs exec

La plataforma Docker es una de las famosas soluciones de desarrollo e implementación que construyen, ejecutan y comparten software, programas y aplicaciones. Docker es accesible en versiones de CLI y GUI. Sin embargo, Docker CLI tiene más control sobre los componentes de Docker, ya que ofrece numerosos comandos para administrar y procesar estos componentes.

Esta publicación demostrará el "acoplador"Vs"Docker Exec"Comandos.

Docker "Adjuntar" vs Docker "ejecutivo"

El "acoplador" y "Docker ExecLos comandos se utilizan para ejecutar la terminal del contenedor. Sin embargo, estos dos comandos no son similares entre sí de ninguna manera. El comando "Adjunto de Docker" se adjunta al contenedor de ejecución. Se usa para ver los contenedores Stdout, Stdin y Stderr en la terminal. En contraste, el "Docker Exec" se utiliza para ejecutar el comando externo y las cosas adicionales dentro de un contenedor ejecutivo.

El comando "Adjunto de Docker" puede usar solo una instancia de Shell y para ejecutar otra instancia o terminal, debe ejecutar el comando "Docker Exec".

Cómo usar "Docker Atect" en Docker?

El "acoplador"El comando se adjunta al contenedor en ejecución y muestra la salida, la entrada estándar y los errores estándar de los contenedores. Este comando se utiliza para ejecutar el shell del proceso. Para usar el comando "adjunto de Docker", mire las instrucciones proporcionadas.

Paso 1: Ejecutar contenedor

Primero, ejecute el contenedor usando el "Docker Run" dominio. Por ejemplo, hemos ejecutado el contenedor utilizando las siguientes opciones:

  • "-i"La opción ejecuta el contenedor de manera interactiva.
  • "-T"Asigna el contenedor con el terminal TTY.
  • "Ubuntu: Último"Es una imagen de Docker utilizada para ejecutar el contenedor:
Docker Run -it -Name Test -Cont Ubuntu: Último

Abra otra terminal y ejecute el "acopladorComando para adjuntar el contenedor Stdin, Stdout y Stderr:

Docker adjunta de prueba de prueba

Ahora, los usuarios pueden ver el registro y la salida del contenedor. Por ejemplo, hemos ejecutado "LS"Para enumerar los elementos del contenedor:

LS

Cómo usar "Docker Exec" en Docker?

El comando Docker Exec ejecuta los comandos externos y otras cosas como archivos dentro de los contenedores Docker. El "Docker ExecEl comando se utiliza para ejecutar las múltiples instancias del shell del contenedor o para iniciar una nueva instancia de contenedor dentro de un contenedor de ejecución, y para depurar los errores. Para utilizar el comando "Docker Exec", siga los pasos mencionados.

Paso 1: Ejecutar Docker Container

Inicie el contenedor ejecutando la imagen Docker con las siguientes opciones:

  • "-nombre"Se utiliza para asignar el nombre al contenedor.
  • "-d"Ejecuta los contenedores como un servicio de backend.
  • "-pag"Asigna el puerto expuesto del contenedor como"80:80".
  • "html-imagen"¿Es nuestra imagen personalizada para ejecutar el contenedor:
Docker Run - -Name HTML -Container -D -P 80:80 HTML -Image

Paso 2: Ejecutar comando dentro del contenedor

A continuación, ejecute el "Docker Exec SH"Comando para ejecutar el shell del contenedor:

Docker Exec -it HTML -Container SH

Después de eso, ejecute cualquier comando externo dentro del contenedor. Para la ilustración, hemos ejecutado el "eco" dominio:

echo "Hola! Bienvenido a Linux Sugerencia "

Hemos elaborado la diferencia entre "adjuntar" y "ejecución"Comandos en Docker.

Conclusión

El "acoplador" y "Docker ExecLos comandos no son los mismos de ninguna manera, excepto para abrir el terminal del contenedor. El comando "Docker adjunto" adjunta el stdin, stdout y stderr a los contenedores. En contraste, "Docker Exec" ejecuta el comando externo y las cosas adicionales dentro del contenedor. Esta publicación ha demostrado la principal diferencia entre "adjuntar" y "ejecución"Comandos en Docker.