Contenido del curso
0:00/6:11
Todo lo que aprenderás sobre Docker
02:12Antes de continuar aprendiendo...
Suscríbete para ver másLas tres áreas en el desarrollo de software profesional
Suscríbete para ver másVirtualización
Suscríbete para ver másPreparando tu entorno de trabajo
Suscríbete para ver más[Bonus] Play with Docker
Suscríbete para ver másQué es y cómo funciona Docker
Suscríbete para ver másPrimeros pasos: hola mundo
Suscríbete para ver másConceptos fundamentales de Docker: contenedores
Suscríbete para ver másComprendiendo el estado de Docker
Suscríbete para ver másEl modo interactivo
play_circleViendo ahoraCiclo de vida de un contenedor
Suscríbete para ver másExponiendo contenedores
Suscríbete para ver másAdministrando tu ambiente de Docker
Suscríbete para ver másDeteniendo contenedores correctamente: SHELL vs. EXEC
Suscríbete para ver másContenedores ejecutables: ENTRYPOINT vs CMD
Suscríbete para ver másEl contexto de build
Suscríbete para ver másMulti-stage build
Suscríbete para ver másDocker-in-Docker
Suscríbete para ver más¿Cómo ejecutar un sistema Linux completo en tu computadora usando Docker?
Ejecutar un sistema Linux completo en tu computadora, sin importar si usas Mac o Windows, es una tarea que puede parecer desafiante. Sin embargo, gracias a Docker, este proceso se vuelve significativamente más fácil y accesible. Con tan solo unos comandos, puedes experimentar la potencia y versatilidad de Linux en un entorno aislado y seguro: los contenedores.
¿Qué es un contenedor y cómo funciona?
Un contenedor es una forma de encapsular aplicaciones y sus dependencias en un formato portátil y autosuficiente. Docker es la herramienta que permite gestionar estos contenedores de manera eficiente. A diferencia de las máquinas virtuales tradicionales, los contenedores comparten el mismo sistema operativo, haciéndolos ligeros y rápidos.
¿Cómo ejecutar Ubuntu en tu terminal con Docker?
Para este experimento, utilizaremos Ubuntu, una popular distribución de Linux. Sigue estos pasos:
Ejecutar el comando inicial: Abre tu terminal y escribe el siguiente comando:
docker run ubuntu
Este comando descarga la imagen de Ubuntu y la ejecuta en un contenedor. Sin embargo, notarás que el contenedor se detiene inmediatamente después de ejecutarse. Esto se debe a que el comando por defecto que se ejecuta (/bin/bash) no tiene ninguna tarea que realizar, por lo que finaliza automáticamente.
Verificar el estado del contenedor: Para ver lo que sucede, puedes usar:
docker ps -a
Aquí verás una lista de contenedores, incluyendo aquellos que están detenidos. Observa que el estado del comando bash es exited con un código de salida 0, que indica que el proceso terminó sin errores.
¿Cómo habilitar el modo interactivo para Ubuntu?
Para interactuar directamente con el sistema de archivos de Ubuntu, es necesario usar el modo interactivo:
Lanzar contenedor en modo interactivo: Ejecuta el siguiente comando:
docker run -it ubuntu
Con el modificador -it, Docker inicia el contenedor en modo interactivo, cambiando tu línea de comando al entorno de Ubuntu. Esto te permite interactuar como si estuvieras usando una instalación de Ubuntu real.
Verificar la versión de Ubuntu:
cat /etc/lsb-release
Este comando mostrará la versión de Ubuntu que estás ejecutando, confirmando que estás usando un sistema operativo real y no solo una colección de archivos.
Navegar por el sistema de archivos:
Usa comandos como ls -lac para explorar el sistema de archivos de Ubuntu y familiarizarte con su estructura.
¿Cómo verificar los contenedores en ejecución?
Para comprobar qué contenedores están activos:
Listar contenedores activos:
docker ps
Este comando muestra los contenedores que actualmente están en ejecución.
Ver contenedores detenidos y activos:
docker ps -a
Será similar al anterior, pero también te mostrará aquellos contenedores que han sido detenidos, como el primer intento de Ubuntu.
Conclusiones y motivación para seguir explorando
Las capacidades de Docker, que incluyen el manejo fácil y rápido de contenedores, no solo te permiten experimentar con Linux de manera segura sino que también maximizan la flexibilidad en tu trabajo diario. Al mantener todo encapsulado, la infraestructura se vuelve más manejable, portátil y menos propensa a errores por conflictos de dependencias.
Ahora que has dado este primer paso en el mundo de los contenedores con Docker, el siguiente será comprender más a fondo el ciclo de vida de estos contenedores. Sigue investigando, experimenta por tu cuenta y nunca dejes de explorar las amplias posibilidades que estas herramientas te ofrecen. ¡La práctica constante y la curiosidad te guiarán hacia un dominio más sólido de estas tecnologías!