Ejecutar un servidor linux en Docker, caso Ubuntu
Cuando nos adentramos más en temas de desarrollo de software nos podemos llegar a topar con que es necesario el aprender a usar los comandos de Linux, esto porque al empezar la mayoría empezamos usando Windows. Existen varias maneras de empezar a utilizar Linux, como el empleo de máquinas virtuales, la partición de la memoria de nuestra computadora, el uso desde un dispositivo USB e incluso emuladores online. En este blog, explicaremos un enfoque sencillo que también nos introducirá al fascinante mundo de Docker, una herramienta que facilita el despliegue y gestión de aplicaciones. Aunque en este blog nos centraremos en crear un entorno contenedor para ejecutar un servidor Linux, específicamente utilizando la distribución Ubuntu.
Ahora, exploremos el proceso paso a paso para ejecutar nuestro propio servidor Ubuntu dentro de un contenedor Docker.
Paso 1. Instalar Docker
Docker es una plataforma de código abierto diseñada para facilitar la creación, implementación y ejecución de aplicaciones en contenedores. Los contenedores son entornos ligeros como máquinas virtuales y portátiles que encapsulan una aplicación junto con todas sus configuraciones. Para poder usarla podremos descargarla directamente desde su sitio web.
Tanto para Windows y para MacOS(Intel y Apple Silicon chips).
Una vez descargado, solo debemos seguir las instrucciones del asistente de instalación.
Para poder verificar que hayamos instalado correctamente, podremos abrir nuestra terminal y correr el comando:
docker --version
Paso 2. Descargar la imagen de Ubuntu
Una vez terminada la instalación, procedemos con la configuración de nuestra imagen para empezar a trabajar con Ubuntu. Para esto debemos tener también el programa de Docker Desktop abierto.
Esto es necesario para poder ejecutar los comandos en nuestra terminal, asi que una vez estemos en la terminal ejecutaremos:
docker pull ubuntu
Para poder verificar que la imagen se haya descargado correctamente podemos usar:
docker image list
Una “imagen” es un paquete ligero y ejecutable que incluye todo lo necesario para ejecutar una pieza de software, incluyendo el código, un entorno de ejecución y variables de entorno.
Paso 3: Creación del contenedor
Después de haber descargado la imagen de Ubuntu, puedes crear y ejecutar un contenedor utilizando el siguiente comando en la terminal:
docker run -it --name mi_servidor_ubuntu ubuntu
Nota. El uso de — name es para poder darle un nombre específico al contenedor. En caso de no dar uno, se generará uno por defecto.
Y listo nuestro contenedor está creado, por lo que ahora podremos usar los comandos de Linux de Ubuntu fácilmente en nuestra terminal.
E incluso podemos verificar la creación de nuestro contenedor en el programa de Docker Desktop:
Una vez que hayas realizado las configuraciones necesarias, puedes salir del contenedor ejecutando:
exit
Y luego detén el contenedor con:
docker stop mi_servidor_ubuntu
Cuando necesitamos activarlo de nuevo podemos usar:
docker start -i mi_servidor_ubuntu
Nota. El flag -i es por interactivo, permitiéndote ingresar al contenedor después de iniciarlo.
Conclusiones
Ejecutar un servidor de Linux en Docker ofrece una gran flexibilidad y portabilidad. Es la forma más fácil de sumergirse en el uso de Linux, explorando y aprendiendo sus comandos sin necesidad de despedirse de la comodidad de tu entorno habitual. En esta guía vimos el paso a paso para poder realizar esto, y sorprendentemente solo necesitamos descargar Docker y 3 comandos.
Próximos Pasos
Ahora que ya tienes acceso a la terminal de Linux, continúa con tu aprendizaje y sigue explorando más en este nuevo entorno. Acá te dejo algunas guías para que puedas ir realizando algunas prácticas sobre Linux. Y también toma en cuenta ir aprendiendo más del uso de Docker.
Referencias Bibliográficas
- Contenedores de Docker | ¿Qué es Docker? | AWS
- Ubuntu
- Top 50+ Linux Commands You MUST Know | DigitalOcean
- Docker overview
Gracias por leerme,
¿Quieres seguir aprendiendo y conectarte con nuestra comunidad? Te invitamos a unirte a nuestras redes sociales. ¡Síguenos en Instagram y LinkedIn para estar al tanto de las últimas noticias, tutoriales y recursos sobre tecnología y aprendizaje automático!
Datapath
Acelerando el talento LATAM en data, cloud, analytics e inteligencia artificial.