Accediendo a contenedores Docker
Después de crear y ejecutar contenedores Docker, es posible que necesites acceder a ellos por diversas razones, como solucionar problemas, ejecutar comandos o inspeccionar el entorno del contenedor. Docker ofrece varias formas de acceder e interactuar con los contenedores en ejecución.
Listando contenedores en ejecución
Puedes utilizar el comando docker ps
para listar todos los contenedores en ejecución en tu sistema. Este comando mostrará información sobre cada contenedor, incluyendo el ID del contenedor, la imagen utilizada para crear el contenedor, el comando que se está ejecutando, el tiempo que el contenedor ha estado en ejecución y el nombre del contenedor.
docker ps
Conectándose a un contenedor en ejecución
Para acceder a la shell interactiva de un contenedor en ejecución, puedes utilizar el comando docker attach
. Esto conectará tu terminal a las corrientes de entrada estándar, salida estándar y error del contenedor, lo que te permitirá interactuar con el contenedor como si estuvieras trabajando directamente en la línea de comandos del contenedor.
docker attach <container_id>
Ejecutando comandos en un contenedor en ejecución
Si no necesitas conectarte a la shell interactiva del contenedor, puedes utilizar el comando docker exec
para ejecutar un comando específico dentro de un contenedor en ejecución. Esto es útil para realizar tareas administrativas, ejecutar scripts o solucionar problemas.
docker exec -it <container_id> <command>
Las opciones -it
en el comando anterior significan "interactivo" y "tty", lo que te permite interactuar con la línea de comandos del contenedor en modo interactivo.
Accediendo a los registros (logs) del contenedor
Para ver los registros generados por un contenedor en ejecución, puedes utilizar el comando docker logs
. Esto mostrará las corrientes de salida estándar y error estándar del proceso principal del contenedor.
docker logs <container_id>
También puedes utilizar la opción -f
para seguir los registros en tiempo real, de manera similar al comando tail -f
.
docker logs -f <container_id>
Al entender estos comandos básicos, puedes acceder e interactuar de manera efectiva con tus contenedores Docker, lo que facilita la gestión, solución de problemas y mantenimiento de tus aplicaciones contenerizadas.