¿Cuál es la diferencia entre Docker Run y ​​Docker Exec Command

¿Cuál es la diferencia entre Docker Run y ​​Docker Exec Command

Docker CLI proporciona diferentes comandos para construir, implementar y compartir programas y aplicaciones en contenedores. Más específicamente, los contenedores Docker son entornos o componentes aislados que encapsulan los programas y los paquetes esenciales. Estos contenedores se construyen y se administran a través de diferentes comandos, como el "Docker Run"El comando crea e inicia el contenedor, el"Docker PS"Se usa para enumerar los contenedores y el"Docker RM"El comando elimina los contenedores.

Este blog distinguirá entre los comandos "Docker Exec" y "Docker Run".

Diferencia entre el comando "Docker Run" y "Docker Exec"

El "Docker Exec" y "Docker RunLos comandos están interconectados entre sí. El "Docker Run" lee las instrucciones o comandos de la imagen Docker y las ejecuta para crear e iniciar el contenedor Docker. En contraste, el comando "Docker Exec" ejecuta los comandos dentro del contenedor. Para usar el "Docker Exec", debe iniciar el contenedor primero a través del "Docker StartComando "o" Docker Run ".

Cómo usar el comando "Docker Run"?

El "Docker RunEl comando se usa con frecuencia para construir y ejecutar el contenedor Docker para implementar el programa dentro de un contenedor. Para usar el comando "Docker Run", primero, cree la imagen Docker a partir de la cual ""correr"El comando leerá y ejecutará los comandos o instrucciones para contenedorizar la aplicación.

Para este propósito, siga nuestro artículo vinculado y haga la imagen de Docker. Después de eso, usa el "Docker Run"Comando para crear y ejecutar el contenedor a través de las instrucciones dadas.

Ejecute el contenedor

Para ejecutar la instrucción de imagen de Docker para crear e iniciar el contenedor para Dockerize el programa, utilice el comando proporcionado:

Docker Run - -Name HTML -Container -D -P 80:80 HTML -Image

El comando anterior contiene las siguientes opciones:

  • "-nombre"Se utiliza para especificar el nombre del contenedor.
  • "-dLa opción ejecuta el contenedor como un servicio de backend o en modo separado.
  • "-pag"Asigne el puerto de exposición del host local al contenedor:

Cómo usar el comando Docker Exec en Docker?

El "Docker ExecEl comando ejecuta el comando dentro de los contenedores en ejecución. Este comando es útil para inspeccionar o acceder al componente interno del contenedor Docker. También puede utilizarlo para modificar el programa contenedorizado, y los usuarios también pueden crear, modificar y eliminar archivos de contenedores.

Para usar el comando "Docker Exec", primero, cree e inicie el contenedor siguiendo la primera sección. Luego, ejecute los comandos dentro de un contenedor a través del "Docker Exec". Este comando iniciará el shell del contenedor para ejecutar el comando dentro de un contenedor de ejecución:

Docker Exec -it HTML -Container SH

Para la ilustración, hemos ejecutado el "eco"Comando para imprimir"Hola! Bienvenido a Linux Sugerencia":

echo "Hola! Bienvenido a Linux Sugerencia "

Hemos elaborado la diferencia entre "Docker Run" y "Docker Exec"Comandos y cómo están interconectados entre sí.

Conclusión

La principal diferencia entre el "Docker Run" y "Docker ExecEl comando "es el comando" Docker Run "Leer y ejecutar las instrucciones de la imagen Docker para crear e iniciar los contenedores. Sin embargo, el comando "Docker Exec" ejecuta los comandos adicionales o externos dentro de un contenedor ejecutivo. Este blog ha demostrado la distinción entre los comandos "Docker Run" y "Docker Exec".