WR 163: Docker para novatos
Docker es sencillamente Dockerilloso.
Vuelve la saga de “Web Reactiva para novatos”, es esta ocasión para hablar de Docker, ese sistema que nos falicita tanto la vida para el desarrollo.
Acompañado esta vez de un curso de Introducción a Docker donde veremos todos los conceptos que vemos en el podcast: instalación, imágenes, contenedores, volúmenes, networks.
Incluso veremos casos prácticos de cómo usar Docker en beneficio propio para tareas puntuales.
¿Qué es Docker? ¶
Es un software que permite crear contenedores ligeros y portables, capaces de desplegar todo el software que necesita tu aplicación y automatizando esos procesos.
En definitiva: Dockerilloso.
Lo más importante en Docker es practicar pronto los conceptos en los que se basa para ver la realidad de lo que hace.
Estamos acostumbrados a cuando necesitamos que un ordenador funcione tenga todo instalado.
Resulta que con la capa de abstracción de Docker podemos conseguir que nuestro contenedor (o varios) tengan todo lo que necesitemos para que funcione nuestro proyecto.
Toda esa magia, gracias a unas líneas de comando y unas recetas que le digan a Docker lo que tiene que hacer.
Nada más.
Cómo empezar con Docker ¶
Te recomiendo visitar la web de Docker y el Hub para ver la documentación y las imágenes disponibles.
Puedes instalar Docker para escritorio en tu sistema operativo (Windows, Mac, GNU/Linux), aunque puede ser mucho más sencillo jugar con el playground que ofrecen gratuitamente.
En mi caso me quedo con el 1-Click Install de DigitalOcean que te da instalado Docker sobre Ubuntu en el droplet más barato.
¿Por qué usar Docker? ¶
Te va a permitir gestionar las necesidades de software de tus aplicaciones desde el código.
Dicho de otra forma.
Podrás gestionar las versiones de los programas que necesita tu proyecto: sistema operativo, servidor web, gestor de dependencias, base de datos…
Esto convierte a Docker en portable y ligero, ya que no necesitas instalar una máquina virtual para cada proyecto.
Levanta sistemas completos de forma sencilla y rápida para hacer testing.
Eso si, para hacerlo todo quizás necesites más máquina. Es el precio de la magia, pero, si pruebas te quedarás enganchado.
Por cierto, este es el Dockerfile del que hablo en el programa:
Si quieres escuchar la versión premium de Web Reactiva cada lunes, no dejes de suscribirte.
¡Nos escuchamos en el próximo martes!
Escrito por:
Daniel Primo
12 recursos para developers cada domingo en tu bandeja de entrada
Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.