Saltar al contenido principal

🐳 9 Comandos de Docker

En esta clase continuamos profundizando en Docker aprendiendo varios de los comandos más utilizados durante el desarrollo diario.

El objetivo es entender cómo ejecutar contenedores sin bloquear la terminal, consultar su estado y gestionar su ciclo de vida de forma cómoda.

La mayoría de estos comandos acabarás utilizándolos constantemente cuando trabajes con aplicaciones Dockerizadas.

🚀 Ejecutar un contenedor en segundo plano

Uno de los primeros problemas que aparece al ejecutar un contenedor es que la terminal queda ocupada.

Mientras el proceso está ejecutándose, no puedes seguir utilizando esa misma terminal para otros comandos.

Para solucionar esto Docker incorpora el parámetro:

-d

Este parámetro significa detach, es decir, ejecutar el contenedor en segundo plano.

Cuando utilizamos docker run -d:

  • El contenedor sigue ejecutándose.
  • Docker devuelve inmediatamente el control de la terminal.
  • Podemos continuar trabajando sin abrir otra ventana.
  • Como respuesta obtenemos el Container ID del nuevo contenedor.

🆔 El Container ID

Al lanzar un contenedor en modo desacoplado Docker devuelve una cadena bastante larga.

Esa cadena corresponde al identificador único del contenedor.

Este identificador será necesario posteriormente para realizar operaciones como:

  • Consultar logs.
  • Detener el contenedor.
  • Eliminarlo.
  • Inspeccionarlo.

📋 Listar los contenedores

Una vez tenemos varios contenedores ejecutándose, lo habitual es consultar cuáles están activos.

Para ello utilizamos:

docker ps

Este comando muestra únicamente los contenedores que están funcionando en ese momento.

Si queremos ver absolutamente todos, incluso los detenidos, utilizamos:

docker ps -a

La diferencia es sencilla:

  • docker ps → solo contenedores activos.
  • docker ps -a → todos los contenedores.

📜 Consultar los logs

Cuando un contenedor está ejecutándose en segundo plano ya no vemos lo que ocurre en pantalla.

Para recuperar esa información podemos consultar sus logs mediante:

docker logs <container-id>

Este comando muestra todo lo que el contenedor ha registrado hasta ese momento.

Es muy útil para:

  • Revisar errores.
  • Ver mensajes de inicio.
  • Confirmar que una aplicación está funcionando correctamente.

👀 Ver los logs en tiempo real

En muchas ocasiones no basta con consultar los logs existentes.

Queremos seguir viendo lo que ocurre mientras la aplicación continúa funcionando.

Para ello Docker incorpora la opción:

docker logs -f <container-id>

La opción -f (follow) mantiene la terminal escuchando continuamente los nuevos mensajes del contenedor.

Cada nueva petición o evento aparecerá automáticamente sin necesidad de volver a ejecutar el comando.

🛑 Detener un contenedor

Cuando ya no necesitamos un contenedor podemos detenerlo fácilmente.

El comando es:

docker stop <container-id>

Simplemente indicamos el identificador del contenedor y Docker finalizará su ejecución de forma controlada.

🧰 Otros comandos importantes

Además de los comandos vistos durante la demostración, se repasan otros que ya se habían utilizado anteriormente y que forman parte del flujo habitual de trabajo:

🏗️ Docker Build

Permite construir una imagen Docker a partir de un Dockerfile.

▶️ Docker Run

Crea y ejecuta un nuevo contenedor a partir de una imagen.

🗑️ Docker RM

Elimina contenedores que ya no son necesarios.

📋 Docker PS

Lista los contenedores en ejecución.

📋 Docker PS -A

Lista todos los contenedores.

📜 Docker Logs

Consulta los registros de un contenedor.

👀 Docker Logs -f

Sigue los logs en tiempo real.

🛑 Docker Stop

Detiene un contenedor en ejecución.

📌 Ideas clave de esta clase

Quédate con estos conceptos:

  • docker run -d ejecuta un contenedor en segundo plano.
  • Docker devuelve el Container ID al crear un contenedor desacoplado.
  • docker ps muestra únicamente los contenedores activos.
  • docker ps -a muestra todos los contenedores.
  • docker logs permite consultar el historial de registros.
  • docker logs -f muestra los logs en tiempo real.
  • docker stop detiene un contenedor de forma segura.
  • Estos comandos forman parte del flujo de trabajo diario con Docker.

🚀 Lo siguiente

Con estos comandos ya puedes trabajar cómodamente con contenedores sin perder el control de la terminal.

A partir de aquí será mucho más sencillo ejecutar aplicaciones, inspeccionar su comportamiento y administrar múltiples contenedores durante el desarrollo.


💡 Tip: Memoriza primero docker ps, docker logs, docker logs -f y docker stop. Son los comandos que utilizarás con más frecuencia cuando estés desarrollando y depurando aplicaciones con Docker.