DCA - Docker Certified Associate

10225
Avanzado
Técnicas de programación
25 horas
625 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
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