top of page

CONTENIDO

 

MODULO 1: CONCEPTOS BÁSICOS DE DOCKER 

  1. Conceptos fundamentales de Docker. Instalación y puesta en marcha. 

  2. Gestión de imágenes y contenedores 

  3. Mapeado de puertos 

  4. Creación de imágenes propias. Capas, variables, volúmenes, bind mounts, etiquetas, repositorios… 

 

MODULO 2: ESCENARIOS MULTI-CONTENEDOR 

  1. Docker Componer 

  2. Configuración mediante variables de entorno y mediante bind mounts 

  3. Gestión de entornos con compose 

  4. Docker Compose en escenarios multi-contenedor 

  5. Acceso externo a contenedores. Redes internas 

  6. Creación y administración de redes en Docker 

  7. Sesiones interactivas 

  8. Escalado de instancias 

  9. Gestión remota de contenedores 

 

MODULO 3: ESCENARIOS AVANZADOS CON DOCKER 

  1. Uso de Docker y Compose para compilar y para trabajo de desarrollo, incluyendo multi-stage builds y contextos. 

  2. Docker en Docker 

  3. Contenedores en Windows. WSl. Ejecución de aplicaciones .NET “tradicionales”, .NET Core, SQL Server… 

  4. Depuración de contenedores 

 

MODULO 4: CONTENEDORES EN LA NUBE 

  1. Desplegar Docker en Azure: en Webapps y en Azure Container Instances 

  2. Desplegar Docker en AWS 

  3. Desplegar contenedores en Google Computing Engine (GCE) 

 

MODULO 5: ORQUESTADORES: KUBERNETES 

  1. Orquestadores más comunes 

  2. Kubernetes en local: Minikube, MicroK8s, K3os. 

  3. Kubernetes: Servicios. Pods. Escalado de pods. 

  4. Despliegues declarativos en Kubernetes. 

  5. Aplicaciones multi-contenedor en Kubernetes 

  6. Servicios, taints, tolerancias 

  7. Kubernetes: Controladores y jobs, StatefulSet y DaemonSet 

  8. Kubernetes: Despliegue sin interrupciones de servicios 

  9. Kubernetes: Volúmenes, temporales, persistentes, diferentes tipos 

  10. Métricas en Kubernetes (metrics-server, heapster, Prometheus, Grafana) 

  11. Autoescalado de pods 

  12. Asignación de pods a nodos 

  13. Seguridad con RBAC (conceptos fundamentales, crear usuarios, crear service accounts, tipos de roles por defecto...) 

  14. La API de Kubernetes (versionamiento, acceso con kubectl, custom resource definitions, librerías...) 

  15. Clústeres de Kubernetes en Azure 

  16. Clústeres de Kubernetes en Google Cloud Engine 

  17. Configuración mediante ConfigMaps 

  18. Secretos en Kubernetes 

  19. Ingreso 

  20. Soporte de HTTPS de Ingress, healthchecks, dependencias entre servicios, liveness/readyness, probes 

  21. Controladores y jobs en Kubernetes 

  22. Uso de Helm para simplificar la instalación de componentes en Kubernetes (incluye Helm 2 y Helm 3) 

  23. Kustomize 

  24. Ecosistema de Kubernetes (cert-manager, Prometheus, Grafana) 

  25. Uso de Kubernetes con Docker Desktop 

  26. Entornos de desarrollo y Docker: integración con Visual Studio y con IntelliJ Idea. 

 

DOCKERS Y KUBERNETES

  • Esta formación te lleva de la mano para que aprendas a dominar Docker y todas las herramientas relacionadas. Desde los conceptos básicos y primeros pasos, hasta el despliegue y orquestación en producción con Kubernetes de los contenedores. Tanto en local como en los principales servicios Cloud (Amazon AWS, Google Cloud GCE, Microsoft Azure). También estudiarás el uso de contenedores en Windows con aplicaciones tradicionales o .NET Core, y el uso de Docker para crear entornos de desarrollo. 

    Pero los contenedores por sí solos no son suficientes. Para desplegar aplicaciones de manera escalable y masiva se necesita un orquestador. Kubernetes es el estándar de facto en orquestación de contenedores. Esto significa que se encarga automáticamente de desplegar los contenedores, en una máquina local o en la nube, comunicando nodos entre sí, escalando automáticamente, monitorizando, tomando decisiones, vigilando la seguridad, gestionando los posibles problemas, etc. 

bottom of page