Descripción
Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de Virtualización a nivel de sistema operativo en Linux.
Este curso es una preparación para la obtención de la certificación DCA - Docker Certified Associate. El contenido del curso y los objetivos han sido definidos en base a la guía de estudio y preparación para la obtención de certificación.
El precio del examen de certificación está incluido en el precio del curso.
Al finalizar el curso se entregará un voucher a cada alumno para que pueda realizar el examen. El examen se realiza online y el voucher tiene una validez de 1 año.
Objetivos
El examen de certificación se basa en las actividades laborales críticas que realiza un DCA. Las habilidades y los conocimientos certificados por este examen definen los objetivos que el alumno debe conocer para obtener la certificación, de esta forma al finalizar el curso los alumnos deberían poder:
- Ejecutar aplicaciones en contenedores a partir de imágenes preexistentes almacenadas en un registro centralizado.
- Implementar imágenes en todo el clúster
- Clasificar y resolver los informes de problemas de las partes interesadas
- Implementar clústeres empresariales con un administrador de UCP, una réplica de DTR y un nodo trabajador
- Migrar aplicaciones tradicionales a contenedores
- Configurar y solucionar problemas del motor de Docker
- Realizar mantenimiento general y configuración
Audiencia
Operadores o Arquitectos que deseen realizar una implantación y gestión básica de la plataforma Docker. Desarrolladores o Jefes de Proyectos que deseen comprender los conceptos principales de la plataforma.
Los candidatos para esta certificación deben tener al menos seis meses a un año de experiencia con Docker, incluida la exposición a Docker Enterprise Edition. Los conocimientos, habilidades y experiencia requeridos en este nivel también deben incluir:
- Conceptos de seguridad básicos
- Experiencia con al menos un proveedor de la nube
- Conocimientos de herramientas de administración de configuración
- Conocimiento de Servidor Linux y/o Windows
Contenido
Modulo 1. Conceptos clave de contenedores
- Infraestructuras y Aplicaciones Modernas con Docker
- Comprender la evolución de las aplicaciones
- ¿Qué son los contenedores?
- Conocer los conceptos principales de los contenedores
- Tiempo de ejecución del contenedor
- Creación, envío y ejecución de flujos de trabajo
- Personalización de Docker
- Personalización del demonio Docker
- Personalización del cliente Docker
- Seguridad cliente-servidor de Docker
- Seguridad del demonio Docker
- Espacio de nombres de usuario
- Módulos de seguridad de Linux
- Confianza de contenido de Docker
Modulo 2. Construyendo imágenes de Docker
- Creación de imágenes de Docker
- Creación de imágenes con Dockerfiles
- Creación de imágenes de forma interactiva
- Creación de imágenes desde cero
- Comprender los sistemas de archivos de copia en escritura
- Creación de imágenes con una referencia de Dockerfile
- Referencia rápida de Dockerfile
- Etiquetado de imágenes y metainformación
- Registros y repositorios de Docker
- Gestión de imágenes y otros objetos relacionados
- Compartir imágenes usando registros
- Cachés de imágenes y capas
Modulo 3. Ejecución de contenedores Docker
- Revisando la línea de comandos de Docker en profundidad
- Aprender acerca de los objetos de Docker
- Opciones de seguridad del contenedor
- Uso de espacios de nombres de host
- Interactuando con contenedores
- Limitación de los recursos del host
- Conversión de contenedores en imágenes
- Formateo y filtrado de información
Modulo 4. Persistencia de contenedores y redes
- Descripción de los contenedores sin estado y con estado
- Aprender cómo funcionan los volúmenes
- Uso de volúmenes en contenedores
- Aprender sobre diferentes estrategias de persistencia.
- Volúmenes distribuidos o remotos
- Interacciones entre los contenedores
- Comunicación con el mundo exterior
- Comunicación entre contenedores
- DNS en redes bridge personalizadas
- Publicación de aplicaciones
Modulo 5. Implementación de aplicaciones de múltiples contenedores
- Instalación y uso de Docker Compose
- Instalación de docker-compose como un módulo de Java
- Instalación de docker-compose usando binarios descargados
- Comprender el archivo docker-compose.yaml
- Uso de la interfaz de línea de comandos de Docker Compose
- Personalización de imágenes con docker-compose
Modulo 6. Introducción a Docker Content Trust
- Creación y ejecución de aplicaciones en entornos de confianza
- Firmar imágenes para Docker Hub
Modulo 7. Orquestación de contenedores
- Introducción a la Orquestación
- Introducción a los conceptos de orquestación
- Aprender sobre orquestación de contenedores
- Programación de aplicaciones en todo el clúster
- Gestión de datos y persistencia de los componentes
- Escalado y actualización de los componentes
- Orquestación con Docker Swarm
- Implementación de Docker Swarm
- Arquitectura general de Docker Swarm
- Implementación de un clúster de Docker Swarm mediante la línea de comandos
- Implementación de Docker Swarm con alta disponibilidad
- Creación de un clúster de Docker Swarm
- Programación de cargas de trabajo en el clúster: tareas y servicios
- Publicación de aplicaciones
- Detección de servicios y equilibrio de carga
- Publicación mediante Docker Engine
Modulo 8. Docker Enterprise