DCA - Docker Certified Associate

10225
Avanzado
Técnicas de programación
25 horas
625 €
Convocatorias
Inicio - Fin
Horario  
13 dic. - 22 dic. Mar, Mie, Jue de 09:30 a 13:40 Sin definir
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
  • Requerimientos técnicos
  • Comprender la evolución de las aplicaciones
  • Procesos
  • ¿Qué son los contenedores?
  • Conocer los conceptos principales de los contenedores
  • Tiempo de ejecución del contenedor
  • Imágenes
  • Contenedores
  • Contenedores de ventanas
  • Aislamiento de procesos
  • Orquestación
  • Registro
  • Componentes Docker
  • Demonio
  • Cliente
  • Objetos
  • Creación, envío y ejecución de flujos de trabajo
  • Construcción
  • Distribución
  • Ejecución
  • Contenedores Windows
  • Personalización de Docker
  • Personalización del demonio Docker
  • Personalización del cliente Docker
  • Seguridad
  • Seguridad cliente-servidor de Docker
  • Seguridad del demonio Docker
  • Espacios de nombres
  • Espacio de nombres de usuario
  • Módulos de seguridad de Linux
  • Confianza de contenido de Docker

Modulo 2. Construyendo imágenes de Docker

  • Requerimientos técnicos
  • 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
  • Protección de imágenes
  • Gestión de imágenes y otros objetos relacionados
  • Listado de imágenes
  • Compartir imágenes usando registros
  • Cachés de imágenes y capas
  • Plantillas de imágenes
  • Publicación de imágenes

Modulo 3. Ejecución de contenedores Docker

  • Requerimientos técnicos
  • Revisando la línea de comandos de Docker en profundidad
  • Aprender acerca de los objetos de Docker
  • Ejecutando contenedores
  • 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
  • Administrar dispositivos

Modulo 4. Persistencia de contenedores y redes

  • Requerimientos técnicos
  • 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.
  • Persistencia local
  • Volúmenes distribuidos o remotos
  • Redes en contenedores
  • Bridge
  • Redes nulas
  • Red de host
  • Red MacVLAN – macvlan
  • 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

  • Requerimientos técnicos
  • 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
  • CI/CD con Docker Compose

Modulo 6. Introducción a Docker Content Trust

  • Requerimientos técnicos
  • Firmado de imágenes
  • Revisión de firmas
  • 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
  • Requerimientos técnicos
  • Implementación de Docker Swarm
  • Arquitectura general de Docker Swarm
  • Control plane
  • Data plane
  • 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
  • Secrets
  • Configuración
  • Stacks
  • Redes en Docker Swarm
  • Detección de servicios y equilibrio de carga
  • Orquestración con k8s
  • Requerimientos técnicos
  • Publicación mediante Docker Engine
  • Conceptos
  • Pods
  • Servicios
  • ConfigMaps y secrets
  • Espacio de nombres

Modulo 8. Docker Enterprise