Ejecución interactiva de contenedores Docker
Ejecutar contenedores Docker de forma interactiva te permite acceder a la shell del contenedor e interactuar con él directamente, lo que resulta útil para depuración, pruebas y desarrollo.
Para iniciar un contenedor Docker de forma interactiva, puedes utilizar el comando docker run
con las opciones -i
(interactivo) y -t
(asignar una pseudo-TTY). Por ejemplo, para iniciar un contenedor Ubuntu de forma interactiva:
docker run -it ubuntu:latest /bin/bash
Este comando iniciará un nuevo contenedor Ubuntu y conectará tu terminal a la shell del contenedor, lo que te permitirá interactuar con él directamente.
Ejecución de comandos en un contenedor en ejecución
Una vez que tengas un contenedor en ejecución de forma interactiva, puedes ejecutar comandos dentro del contenedor utilizando el comando docker exec
. Por ejemplo, para ejecutar el comando ls
en el contenedor en ejecución:
docker exec -it < container_id > ls
Reemplaza <container_id>
con la ID o el nombre de tu contenedor en ejecución.
Conexión a un contenedor en ejecución
Si tienes un contenedor que ya está en ejecución, puedes conectarte a él de forma interactiva utilizando el comando docker attach
:
docker attach <container_id>
Esto conectará tu terminal a la shell del contenedor, lo que te permitirá interactuar con él directamente.
Desconexión de un contenedor
Para desconectarte de un contenedor en ejecución sin detenerlo, utiliza el atajo de teclado Ctrl+P Ctrl+Q
. Esto te desconectará del contenedor, pero el contenedor seguirá ejecutándose en segundo plano.
Detención de un contenedor
Para detener un contenedor en ejecución, puedes utilizar el comando docker stop
:
docker stop <container_id>
Esto detendrá el contenedor de forma adecuada, permitiéndole realizar cualquier limpieza necesaria antes de salir.