El modo interactivo

Clase 11 de 33Curso de Docker

Contenido del curso

Resumen

¿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:

  1. 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.

  2. 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:

  1. 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.

  2. 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.

  3. 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:

  1. Listar contenedores activos:

    docker ps

    Este comando muestra los contenedores que actualmente están en ejecución.

  2. 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!