Presentamos Curso online en formato Webinar con presencia del profesor y de 20 horas "Introducción a Docker para Desarrolladores".
Este curso va orientado a todos aquellos profesionales de desarrollo que quieran incursionar en el diseño e implantación entornos IT bajo la estrategia de contenedores de Docker. Actualmente esta plataforma ofrece mucha flexibilidad a las organizaciones para implantar entornos IT con agilidad y eficacia, además de favorecer al trabajo en conjunto del personal de operaciones y desarrollo.
Detalles del curso
• Nivel: Introducción.
• Duración: 20 horas.
Costo: 450€
Fechas y horarios:
• Semanas del 6, 13 y 20 de agosto lunes y miércoles
• Horario: de 16h a 20h (Hora de España)
PROFESOR
Ver anteriores webinars de Carlos:
Objetivos
• Conocer que es DevOps y los beneficios que puede aportar a la organización y a los proyectos.
• Conocer que es Docker, cuáles son sus componentes y las ventajas que pueden aportar en comparación con otras estrategias de virtualización.
• Aprender a gestionar imágenes de Docker y configurar imágenes propias con Dockerfile.
• Aprender a instanciar y configurar contenedores Docker.
• Definir volúmenes de almacenamiento y redes dentro de los contenedores Docker.
• Crear imágenes propias de Docker y compartirlas a través de nuestra cuenta en Docker Hub.
• Conocer cuáles son los repositorios Docker alternativos con los que contamos actualmente.
• Conocer los principios para realizar testing de los contenedores Docker.
• Aprender a orquestar entornos de aplicación a través de Docker Compose.
Conocimientos previos de los participantes
Este curso está destinado a desarrolladores o personal de operaciones con deseo de incursionar en el mundo DevOps. Los conocimientos mínimos para este curso son:
o Conocer el uso de Git como sistema de control de versiones.
o Estar habituado al trabajo con Linux.
o Trabajar en sistemas proveedores de virtualización como VirtualBox.
Temario
Módulo 1: Introducción
¿Qué es DevOps?
• Elementos fundamentales de DevOps
• Beneficios de DevOps
Virtualización vs Contenedores Linux
¿Qué es Docker?
• Características de Docker
• Componentes de Docker
• Ventajas de Docker
• Instalación de Docker
Módulo 2: Primeros pasos con Docker
Comandos básicos de Docker CLI
• Trabajando con imágenes
• Configurando imágenes con Dockerfile.
• Trabajando con contenedores
Gestión de almacenamiento y redes
• Volúmenes de Docker
o Tipos de volúmenes
o Gestión de volúmenes
o Asociar volúmenes a contenedores
o Implantando volúmenes en Dockerfile
• Redes
o Gestionar redes en Docker
o Asociar redes a contenedores Docker
o Establecer comunicación entre contenedores.
Módulo 3: Compartir imágenes de Docker
¿Qué Docker Hub?
Construyendo nuestras propias imágenes Docker
Comandos básicos para compartir imágenes Docker
¿Qué herramientas nos proporcionan repositorios Docker?
Módulo 4: Algunos aspectos avanzados de Docker
Testing con Docker
Trabajando con logs de contenedores
Observando las estadísticas de los contenedores
Otras herramientas
Módulo 5: Orquestando entornos de proyectos
¿Qué es Docker Compose?
• Configurando orquestación de entornos con docker-compose.yml
• Ejecutando orquestación de entornos
Módulo 6: Orquestando entornos de proyectos clústerizados
Docker Machine
• ¿Qué Docker Machine?
• ¿En qué situaciones es útil Docker Machine?
• Creando una instancia dockerizada.
• Interactuando con la instancia dockerizada.
Requisitos técnicos
o Arquitectura: 64 bits.
o Memoria: mínimo 16 GB.
o Sistema Operativo: preferiblemente Linux. Si el ordenador tiene Windows 10 o Mac, será necesario contar con Docker Toolbox instalado y las opciones de instalación de VirtualBox (Debe tener habilitada la opción de instalación del driver de interfaz puente) y Git habilitadas.
o Cuenta AWS para la creación de instancias EC2 para el uso dentro del curso.
o Debe contar con un acceso libre a Internet, para la descarga de imágenes Docker.
o Software:
• Visual Studio Code (Instalado)
Descargar: https://code.visualstudio.com/
• Google Chrome (Instalado)
Descargar: https://www.google.es/chrome/browser/desktop/
• Node.js (Instalado)
Descargar: https://nodejs.org/es/
• Git (Instalado con la herramienta Git Bash)
Descargar: https://git-scm.com/download/