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:
- Germán Martín @gmag12
- José Manuel Galileo @G4lile0
- Luis del valle (proyectos MAKER) @programarfacilc
- Luis del Valle (Inteligencia Artificial) @ldelvalleh
Prepara tus galletitas preferidas y aprende a resolver tus problemas de programación durmiendo. ?
Indice de contenidos
¿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:
- Para qué tipo de componentes de software se ejecutará el contenedor Docker.
- Cómo se ejecutará el contenedor Docker.
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
- 00:02:08
- Actualizaciones maker de la semana.
- 00:12:42
- ElegantOTA.
- 00:13:00
- ¿Qué es Docker?
- 00:14:43
- Sistema de virtualización: ¿Para que sirve Docker?
- 00:16:52
- Fundadores de Docker
- 00:18:28
- ¿Cómo funciona Docker?
- 00:23:27
- Docker y Git Hub.
- 00:23:47
- Conceptos básicos de Docker.
- 00:26:38
- Repositorios de imágenes o registros de Docker.
- 00:27:47
- ¿Peligros en Docker Hub?
- 00:30:02
- Volumenes Docker: ¿Cómo guardar datos permanentes?
- 00:36:56
- 00:41:41
- ¿Una imagen Docker es compatible con distintos SO?
- 00:43:32
- Dockerfile.
- 00:51:59
- Orquestación Docker Swarm.
Gracias a Shutterstock por la cesión de las imágenes.