Al mover aplicaciones entre distintos sistemas podemos encontrarnos con problemas en el funcionamiento de los mismos por incompatibilidades entre estos y el software existente. Para solucionar este sistema Docker permite despleguar nuestras aplicaciones mediante contenedores que contienen todo lo necesario para que esta funcione, aislandola del entorno real en el que se ejecuta y permitiendo de esta forma asegurar su correcto funcionamiento.
Docker es por tanto una herramienta muy útil tanto para administradores de sistemas que quieran asegurar el correcto funcionamiento de las aplicaciones que gestionan en cualquier entorno, como para desarrolladores que quieran simular en sus equipos de trabajo las mismas condiciones que la aplicación se encontrará en el sistema en el que esta se implantará.
1.-Introducción e instalación
En este primer punto veremos los elementos fundamentales de Docker (imágenes y contenedores), y realizaremos una instalación del entorno.
Duración estimada: 1 hora.
2.-Trabajando con imágenes y contenedores
Una vez instalado el entorno veremos el funcionamiento básico de Docker desplegando algunos contenedores a partir de imágenes ya creadas. Esto nos permitirá ver las herramientas básicas con las que contamos para montar una infraestrutura basada en Docker y como podemos configurar los contenedores para ejecutar dentro de ellos nuestras aplicaciones.
Duración estimada: 3 horas.
3.-Contenedores en red
Veremos en este punto como los distintos contenedores pueden comunicarse entre sí y con el resto del mundo a través de redes reales y virtuales. Para ello crearemos un sistema con varios contenedores que interactúan entre sí y ofrecen servicios al exterior.
Duración estimada: 1 horas.
4.-Creando imágenes personalizadas
Una parte importante de Docker es la de poder trabajar con nuestras propias imágenes. Esto nos permite ahorrar mucho tiempo al permitirnos crear imágenes adaptadas a nuestras necesidades que podremos reutilizar una y otra vez (o compartir con nuestro equipo o el mundo). También podemos crear aplicaciones que incluyan nuestro software instalado para facilitar su distribución. Veremos cómo crear estas imágenes directamente o a través de Dockerfiles.
Duración estimada: 3 horas.
5.-Docker compose
Finalmente veremos una herramienta para facilitar la creación de contenedores compuestos empleando la herramienta Docker Compose.
Duración estimada: 2 horas.