Diferencias entre docker exec y docker run -it? Ambas abren la terminal y ejecutan algo dentro del contenedor!

Pregunta de la clase:
Ciclo de vida de un contenedor
Samir Jimenez Vivas

Samir Jimenez Vivas

Pregunta
studenthace 4 años

Diferencias entre docker exec y docker run -it? Ambas abren la terminal y ejecutan algo dentro del contenedor!

3 respuestas
para escribir tu comentario
    Samir Jimenez Vivas

    Samir Jimenez Vivas

    studenthace 3 años

    No habia visto tu respuesta! Esto es algo que odio de Platzi su sistema de notificaciones falla mucho. Muchísimas gracias amigo estudiante!

    Carlos Gabriel Tovar Pena

    Carlos Gabriel Tovar Pena

    studenthace 4 años

    Acabo de comprobarlo con el contenedor de ubuntu. Si lo corro en interactivo, y uso

    docker exec
    en otra terminal, el comando se ejecuta. Si corro ubuntu sin
    -it
    y uso
    docker exec
    , el docker daemon me dice que ese contenedor no esta corriendo. Usando detach o la ejecución de un comando principal para un contenedor como vimos en una de las clases (
    docker run -d <nombre_contenedor> <proceso_principal>
    ) es posible que si puedas usar
    docker exec
    sin siquiera ejecutar el contenedor en modo interactivo o usar otras terminales. Los casos de uso son numerosos y varían en base a tu trabajo.

    Carlos Gabriel Tovar Pena

    Carlos Gabriel Tovar Pena

    studenthace 4 años

    Si lo tengo bien entendido,

    docker run -it <nombre_contenedor>
    te permite ejecutar el comando inicial de un contenedor y permanecer dentro de la ejecucion a modo interactivo, es decir, dentro del proceso puedes realizar otras tareas pertenecientes al ambito del contenedor. Por otro lado,
    docker exec <nombre_contenedor> <comando>
    te permite ejecutar el comando deseado en un contenedor que se encuentra en ejecucion. Si este contenedor no esta corriendo, seguramente el exec no genera ningun resultado o genera un error.

Curso de Docker [Empieza Gratis]

Curso de Docker [Empieza Gratis]

Éste es un curso sobre los fundamentos de Docker, tanto para quienes no conocen esta tecnología y quieren aprender a usarla como para quienes la usan frecuentemente pero quieren profundizar en los detalles de cómo funciona en detalle y cómo puede ayudarles a aprovechar al máximo la herramienta en sus desarrollos profesionales.

Curso de Docker [Empieza Gratis]

Curso de Docker [Empieza Gratis]

Éste es un curso sobre los fundamentos de Docker, tanto para quienes no conocen esta tecnología y quieren aprender a usarla como para quienes la usan frecuentemente pero quieren profundizar en los detalles de cómo funciona en detalle y cómo puede ayudarles a aprovechar al máximo la herramienta en sus desarrollos profesionales.