Icono del sitio Programar fácil con Arduino

Optimiza recursos con Docker

🐳 Docker en el mundo maker 🐳

Bienvenidos a un nuevo podcast de La tecnología para todos. En esta ocasión, junto a German y José Manuel destripamos a Docker, una grandiosa herramienta de código abierto que permite crear contenedores ligeros y portables para aplicaciones que puedan ejecutarse en cualquier sistema operativo.

Puedes seguir a los contertulios es sus diferentes cuentas de Twitter:

Prepara tus galletitas preferidas y aprende a resolver tus problemas de programación durmiendo. ?

¿Qué es Docker?

Docker es un proyecto de código abierto lanzado en 2013. Puntualmente, es una plataforma para crear aplicaciones basadas en contenedores. Estos contenedores son ligeros, portátiles, seguros y se utilizan para simplificar el desarrollo.

Desarrolladores y administradores de sistemas usan Docker, para crear y gestionar los contenedores de software en un sistema operativo host que puede ser Windows, Mac OS o cualquier distribución de Linux.

Su ventaja más importante, es la capacidad de empaquetar una aplicación con todas sus dependencias en una unidad estándar para cualquier ordenador con Docker instalado. En otras palabras, puedes transportar y ejecutar donde quieras de forma automática y sin dolores de cabeza.

¿Qué son los contenedores?

Mantener aplicaciones en un mismo host o clúster, sin que interfieran unas con otras es un problema. La solución seria usar una maquina virtual, pero la realidad, es que ocupan mucho espacio y son difíciles de actualizar y mantener.

Por eso, se recurre a los contenedores. Una solución con un enfoque de bajo nivel, que aísla entornos de ejecución de aplicaciones entre sí. Pero comparten el kernel del sistema operativo principal.

Los contenedores Docker son ligeros, usan pocos recursos y se inician al instante.

Conceptos básicos sobre Docker

Aquí veras algunos términos que se usan en el ecosistema de Docker.

Imagen Docker

Una imagen de Docker es un archivo portátil que contiene las siguientes especificaciones:

Dockerfile

Se trata de un documento de texto que contiene todos los comandos que puedes llamar en la «línea de comandos» para ensamblar una imagen Docker.

Docker Hub

Se trata de un registro de imágenes de Docker. Imagina un registro como un directorio de todas las imágenes de Docker disponibles. Docker Hub es un repositorio oficial. También puedes encontrar no oficiales, aunque recomiendo que tengas cuidado cuando los utilices.

Notas del Podcast sobre Docker

Gracias a Shutterstock por la cesión de las imágenes.

Salir de la versión móvil