Curso de Contenedores Docker (Programa detallado)
    Objetivo:
    Docker es una herramienta para automatizar la implementación de aplicaciones dentro de contenedores.
Con este curso serás capaz de:
	- Comprender los conceptos principales del uso de contenedores.
 
	- Construir imágenes Docker.
 
	- Instalar componentes de infraestructuras de software con contenedores.
 
	- Utilizar los contenedores para el despliegue de aplicaciones.
 
	- Conocer las mejores prácticas en el uso de contenedores. 
 
La contenerización con Docker será una herramienta indispensable en los próximos años y con este curso tendrás todo lo necesario para sacarles su máximo provecho.
    Dirigido a:
    Desarrolladores y administradores de sistemas en los roles de SysOps, DevOps o Full Stack, responsables de desarrollo y responsables de QA y en general a cualquier especialista técnico que tenga interés en ganar la habilidad de administrar contenedores de software con Docker.
    Requisitos:
    Conocimiento básico del funcionamiento de sistemas Linux y sintaxis de comandos Bash.
Debe contar con un ordenador Mac, Windows o Linux, con potencia suficiente para ejecutar entornos virtualizados (recomendado 8 GB de RAM) y con el VirtualBox instalado.
   
  
    Programa del curso
          1.- Virtualización y Contenerización
      Objetivo
      Al término de esta unidad, el alumno:
	- Conocerá las diferencias entre el modelo de contenedores y el modelo tradicional de desarrollo de aplicaciones virtualizadas.
 
	- Comprenderá los usos principales de los contenedores.
 
	- Será capaz de instalar Docker como runtime de contenerización en diferentes plataformas.
 
	- Conocerá y operará con las herramientas básicas de Docker.
 
      Contenido
              
        - Virtualización y Contenerización
 
        
              
        - Sobre el curso
 
        
              
        - Virtualización
 
        
              
        - Contenedores
 
        
              
        - Instalación de Docker
 
        
              
        - Herramientas básicas
 
        
              
        - Resumen
 
        
            
 
      
          2.- Imágenes, Contenedores y Volúmenes
      Objetivo
      Manejar los elementos principales de una infraestructura de contenedores: imágenes, contenedores y volúmenes.
      Contenido
              
        - Imágenes, Contenedores y Volúmenes
 
        
              
        - Imágenes
 
        
              
        - Contenedores
 
        
              
        - Volúmenes
 
        
              
        - Resumen
 
        
            
 
      
          3.- Construcción de imágenes
      Objetivo
      Comprender y practicar el proceso de construcción de imágenes en Docker.
      Contenido
              
        - Construcción de imágenes
 
        
              
        - Dockerfile
 
        
              
        - Construcción de una imagen 
 
        
              
        - Buenas prácticas
 
        
              
        - Resumen
 
        
            
 
      
          4.- Uso avanzado de las herramientas
      Objetivo
      
	- Operar con las herramientas principales que proporciona Docker para el manejo de contenedores e imágenes.
 
	- Conocer otras herramientas útiles para manipular contenedores en desarrollo y producción.
 
      Contenido
              
        - Uso avanzado de las herramientas
 
        
              
        - Registro de Imágenes
 
        
              
        - Docker Engine
 
        
              
        - Otras herramientas
 
        
              
        - Resumen
 
        
            
 
      
          5.- Networking con Docker
      Objetivo
      
	- Conocer el modelo de redes de contenedores y los controladores disponibles en Docker.
 
	- Administrar redes en el host Docker.
 
      Contenido
              
        - Networking con Docker
 
        
              
        - Redes en Docker
 
        
              
        - Controladores de red
 
        
              
        - Administración de las redes
 
        
              
        - Resumen
 
        
            
 
      
          6.- Docker Compose
      Objetivo
      Comprender la utilidad de la herramienta Docker Compose y manejarla para desplegar stacks de aplicación como un conjunto de contenedores.
      Contenido
              
        - Docker Compose
 
        
              
        - La herramienta Docker Compose
 
        
              
        - Uso de Docker Compose
 
        
              
        - Resumen
 
        
            
 
      
          7.- Aspectos operativos
      Objetivo
      
	- Comprender los principales retos de seguridad relacionados al uso de contenedores.
 
	- Localizar y centralizar los logs que generan los contenedores.
 
	- Enumerar los pasos necesarios en un proceso de integración continua con Docker.
 
	- Resumir la necesidad de optimizar y orquestar contenedores en producción.
 
      Contenido
              
        - Aspectos operativos
 
        
              
        - Seguridad de los contenedores
 
        
              
        - Logs en Docker
 
        
              
        - Integración Continua en Docker
 
        
              
        - Contenedores en producción
 
        
              
        - Orquestación de contenedores
 
        
              
        - Resumen