Curso de Contenedores Docker (Programa detallado)
Objetivo:
Docker es una herramienta para automatizar la implementación de aplicaciones dentro de contenedores.
Con este curso serás capaz de:
- Comprender los conceptos principales del uso de contenedores.
- Construir imágenes Docker.
- Instalar componentes de infraestructuras de software con contenedores.
- Utilizar los contenedores para el despliegue de aplicaciones.
- Conocer las mejores prácticas en el uso de contenedores.
La contenerización con Docker será una herramienta indispensable en los próximos años y con este curso tendrás todo lo necesario para sacarles su máximo provecho.
Dirigido a:
Desarrolladores y administradores de sistemas en los roles de SysOps, DevOps o Full Stack, responsables de desarrollo y responsables de QA y en general a cualquier especialista técnico que tenga interés en ganar la habilidad de administrar contenedores de software con Docker.
Requisitos:
Conocimiento básico del funcionamiento de sistemas Linux y sintaxis de comandos Bash.
Debe contar con un ordenador Mac, Windows o Linux, con potencia suficiente para ejecutar entornos virtualizados (recomendado 8 GB de RAM) y con el VirtualBox instalado.
Programa del curso
1.- Virtualización y Contenerización
Objetivo
Al término de esta unidad, el alumno:
- Conocerá las diferencias entre el modelo de contenedores y el modelo tradicional de desarrollo de aplicaciones virtualizadas.
- Comprenderá los usos principales de los contenedores.
- Será capaz de instalar Docker como runtime de contenerización en diferentes plataformas.
- Conocerá y operará con las herramientas básicas de Docker.
Contenido
- Virtualización y Contenerización
- Sobre el curso
- Virtualización
- Contenedores
- Instalación de Docker
- Herramientas básicas
- Resumen
2.- Imágenes, Contenedores y Volúmenes
Objetivo
Manejar los elementos principales de una infraestructura de contenedores: imágenes, contenedores y volúmenes.
Contenido
- Imágenes, Contenedores y Volúmenes
- Imágenes
- Contenedores
- Volúmenes
- Resumen
3.- Construcción de imágenes
Objetivo
Comprender y practicar el proceso de construcción de imágenes en Docker.
Contenido
- Construcción de imágenes
- Dockerfile
- Construcción de una imagen
- Buenas prácticas
- Resumen
4.- Uso avanzado de las herramientas
Objetivo
- Operar con las herramientas principales que proporciona Docker para el manejo de contenedores e imágenes.
- Conocer otras herramientas útiles para manipular contenedores en desarrollo y producción.
Contenido
- Uso avanzado de las herramientas
- Registro de Imágenes
- Docker Engine
- Otras herramientas
- Resumen
5.- Networking con Docker
Objetivo
- Conocer el modelo de redes de contenedores y los controladores disponibles en Docker.
- Administrar redes en el host Docker.
Contenido
- Networking con Docker
- Redes en Docker
- Controladores de red
- Administración de las redes
- Resumen
6.- Docker Compose
Objetivo
Comprender la utilidad de la herramienta Docker Compose y manejarla para desplegar stacks de aplicación como un conjunto de contenedores.
Contenido
- Docker Compose
- La herramienta Docker Compose
- Uso de Docker Compose
- Resumen
7.- Aspectos operativos
Objetivo
- Comprender los principales retos de seguridad relacionados al uso de contenedores.
- Localizar y centralizar los logs que generan los contenedores.
- Enumerar los pasos necesarios en un proceso de integración continua con Docker.
- Resumir la necesidad de optimizar y orquestar contenedores en producción.
Contenido
- Aspectos operativos
- Seguridad de los contenedores
- Logs en Docker
- Integración Continua en Docker
- Contenedores en producción
- Orquestación de contenedores
- Resumen