Ejecutar un contenedor es solo el comienzo: también debes saber si está sano, cómo inspeccionarlo, cómo llega el tráfico y cómo retirarlo limpiamente. Este curso práctico desarrolla esas bases operativas con contenedores de prueba efímeros y un servicio web Nginx.
Verificarás la cadena cliente-daemon de Docker, distinguirás imágenes de instancias y practicarás el ciclo de crear, ejecutar, detener y eliminar. El reto final despliega Nginx en segundo plano, lo recrea con un mapeo de puertos, lo valida desde fuera y desde dentro y finalmente limpia el servicio.
Lo que aprenderás
- Verificar la CLI y el motor de Docker ejecutando la imagen
hello-world - Distinguir contenedores activos y terminados con
docker psydocker ps -a - Iniciar contenedores Nginx y Alpine con nombre en modo desacoplado
- Entrar en un contenedor activo con
docker exec -ite inspeccionar su espacio de usuario - Leer registros acumulados y seguir salida en vivo con
docker logsy-f - Publicar el puerto 8080 del host en el 80 del contenedor y probar Nginx con
curl - Detener, eliminar y recrear contenedores verificando cada estado del ciclo de vida
A quién va dirigido este curso
Este curso intermedio está dirigido a usuarios Linux, desarrolladores, administradores y estudiantes de DevOps que desean operar contenedores Docker individuales con confianza. Es útil si entiendes el concepto de contenedor pero aún no lo has iniciado, inspeccionado, depurado, expuesto y limpiado desde la línea de comandos.
Requisitos previos: Fundamentos de terminal Linux, incluida la ejecución de comandos, lectura de listados y uso de curl. No se requiere experiencia con Docker.
Entorno de aprendizaje: Una terminal Linux de LabEx con un motor Docker funcional y acceso a las imágenes hello-world, Nginx y Alpine.
Preguntas frecuentes
¿Construiré imágenes Docker o usaré Docker Compose?
No. El curso opera imágenes existentes y se centra en ciclo de vida de un contenedor, registros, inspección interactiva y publicación de puertos. Dockerfiles, builds, volúmenes, redes personalizadas y Compose quedan fuera.
¿Salir de exec o detener el seguimiento de registros para el contenedor?
No. Salir del Bash iniciado con docker exec deja Nginx activo, y Ctrl+C en docker logs -f solo detiene el visor. Comprobarás el contenedor por separado con docker ps antes de limpiarlo.
¿Qué queda ejecutándose después del reto final?
Nada llamado lab-web. Recrearás Nginx con el mapeo 8080:80, probarás la página, inspeccionarás /etc/os-release y luego detendrás y eliminarás el contenedor como paso obligatorio final.





