Webinar: Introducción a Docker

frank-mckenna-252014-unsplash

A través del siguiente webinar tendréis la oportunidad de introduciros a los conceptos básicos de Docker, una tecnología de "contenedorización" que ha extendido su presencia en muchos tipos de entornos, tales como: máquinas locales de desarrollo, entornos de Integración Continua y pruebas, como en clusters de producción.

Ésto último, como parte integrante de tecnologías como Kubernetes y OpenShift.

Pero, ¿qué es la "contenedorización"? ¿Y en qué se diferencia del concepto, quizás más conocido, de "virtualización"? Vamos a aclarar las semejanzas y diferencias entre ambas, y ver qué nos puede ofrecer Docker:

  • Un método conveniente de aislamiento entre procesos, ya sea por motivos de seguridad o para evitar conflictos de acceso a recursos.
  • Un mecanismo de empaquetado y distribución de software que facilita en gran medida probar nuevo software en nuestra máquina, y también desplegarlo en máquinas remotas.

El webinar incluye una demostración práctica con las acciones más comunes: como descargar imágenes, crear contenedores, realizar acciones sobre volúmenes, y orquestar contenedores con docker-compose.

Durante la demo usaremos una aplicación ya existente, una API REST de gestión de usuarios implementada con Spring Boot y Mongo (la aplicación fue descrita en detalle en el webinar "Construyendo un API REST" de nuestro compañero Sebas Castillo)   

En el siguiente repositorio de GitLab podéis ver el código de la aplicación, así como otra documentación relacionada con el webinar: https://gitlab.com/innovationlabs/demo-docker