[DCH-030] Docker

[DCH-030] Docker

Este curso aborda desde conceptos básicos como contenedores, imágenes y servicios, hasta temas avanzados como seguridad, orquestación con Docker Compose y alta disponibilidad con Docker Swarm. También cubre la instalación en RHEL, gestión de imágenes, redes, volúmenes, monitorización, y ejemplos prácticos de integración continua y virtualización gráfica.

Duración:                      25 horas

Perfil:                            Avanzado

Dirigido a

Este curso está dirigido a administradores de sistemas, desarrolladores e ingenieros DevOps que necesiten crear contenedores de Docker en su día a día profesional. 

Requisitos previos 

Los alumnos necesitarán conocimientos de Sistemas Operativos Linux y de Shell de comandos.

Objetivos

  • Comprender los conceptos fundamentales de Docker y los contenedores.

  • Instalar y configurar Docker en entornos RHEL.

  • Gestionar imágenes, contenedores, redes y volúmenes.

  • Implementar y monitorizar aplicaciones en contenedores.

  • Utilizar Docker Compose y Docker Swarm para orquestación y alta disponibilidad.

  • Aplicar prácticas de seguridad y explorar funcionalidades avanzadas como integración continua y virtualización gráfica.

Contenido

  1. Introducción a Docker y Contenedores

    1. Conceptos básicos de contenedores

    2. Diferencias entre contenedores y máquinas virtuales

    3. Beneficios y casos de uso

  2. Servicios y Arquitectura de Docker

    1. Componentes principales: Docker Engine, CLI y Docker Hub

    2. Funcionamiento de servicios y procesos en contenedores

  3. Gestión de Imágenes y Contenedores

    1. Creación y gestión de imágenes

    2. Ciclo de vida de contenedores: creación, ejecución y eliminación

    3. Comandos esenciales para logs y obtención de información

  4. Instalación de Docker en RHEL

    1. Requisitos previos

    2. Pasos para la instalación y configuración

  5. Almacenamiento en Docker: Volúmenes

    1. Tipos de volúmenes y su gestión

    2. Persistencia de datos en contenedores

  6. Redes en Docker

    1. Tipos de redes

    2. Conexión de contenedores

  7. Gestión Avanzada de Imágenes

    1. Uso de Docker Commit para crear imágenes

    2. Creación de Dockerfile y mejores prácticas

    3. Instrucciones básicas y avanzadas en Dockerfile

  8. Docker Registry y Repositorios

    1. Uso de Docker Hub

    2. Configuración y gestión de registros privados

  9. Monitorización y Logs

    1. Herramientas y métodos para monitorizar contenedores

    2. Análisis de logs y diagnóstico.

  10. Seguridad en Docker

    1. Buenas prácticas para la seguridad en contenedores

    2. Gestión de permisos y usuarios

  11. Funcionalidades Avanzadas

    1. Integración continua con Docker (modo privileged)

    2. Creación de entornos de desarrollo

    3. Virtualización de entornos gráficos

  12. Orquestación de Contenedores

    1. Introducción a Docker Compose

    2. Configuración y despliegue de aplicaciones multi-contenedor

  13. Alta Disponibilidad y Escalabilidad

    1. Uso de Docker Swarm para orquestación en entornos de alta disponibilidad

    2. Configuración y gestión de clústeres



 

Documentación Recomendada

The Ultimate Docker Container Book - Third Edition
Dr. Gabriel N. Schenker
August 2023 | 626 pages

https://www.packtpub.com/en-us/product/the-ultimate-docker-container-book-9781804613184