Newsletter para devsEntra
Web Reactiva

WR 163: Docker para novatos

Docker es sencillamente Dockerilloso.

Escúchalo también en Spotify | Apple Podcasts | Google Podcasts | iVoox

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:

Imagen de Daniel Primo

Daniel Primo

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. @delineas en twitter y canal @webreactiva en telegram

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.