Docker desde cero

Docker desde cero

(Instalación, configuración, administración, imágenes y aplicaciones)

Docker es el software para contenedores de código abierto, el cual proporciona agilidad, portabilidad, seguridad y ahorro en costos. Este curso implementa de forma sencilla ejercicios de despliegue de aplicaciones contenerizadas que se interrelacionan entre sí formando arquitecturas similares a las usadas en ambientes de producción.

Categoría: Etiquetas: , ,
  • Descripción
  • Sesiones

Descripción

Docker desde cero
(Instalación, configuración, administración, imágenes y aplicaciones)

RESUMEN

Docker es el software para contenedores de código abierto, el cual proporciona agilidad, portabilidad, seguridad y ahorro en costos. Este curso implementa de forma sencilla ejercicios de despliegue de aplicaciones contenerizadas que se interrelacionan entre sí formando arquitecturas similares a las usadas en ambientes de producción.

CAPACIDAD

El alumno será capaz de desplegar cualquier tipo de aplicaciones contenerizadas escritas en diferentes lenguajes de programación, de manera rápida y sencilla. También será capaz de comprender el funcionamiento de los contenedores, así como hacer backups de contenedores usando volúmenes persistentes. Aprenderá a usar un software de almacenamiento de imágenes nativo de Docker llamado Registry. Finalmente, tendrá la capacidad de crear archivos de configuración escritas en YAML usando Compose para desplegar múltiples contenedores de forma automática.

REQUISITOS
  • Conocimientos básicos de redes TCP/IP.
  • Conocimientos básicos de Linux y windows 10.
  • Fundamentos básicos de programación.
METODOLOGÍA
  • Exposición de aspectos teóricos de los temas.
  • Desarrollo de casos prácticos.
  • Evaluación continua (teórica y práctica en cada sesión).
TECNOLOGÍAS
  • Docker.
  • Lenguaje bash.
  • Linux básico.
  • Windows 10.
Sesión 01:

INTRODUCCIÓN A CONTENEDORES

  • Historia, evolución, tendencias de Virtualización y Contenedores.
  • Diferencias entre Contenedores y Máquinas Virtuales.
  • Conceptos y Arquitectura de Cliente-Servidor Docker.
  • Objetos de Docker.
  • Laboratorio: Despliegue de aplicaciones en contenedores usando Docker Online.
Sesión 02:

INSTALACIÓN Y CONFIGURACIÓN DE DOCKER

  • Requisitos de hardware y software.
  • Laboratorio: Instalación, configuración de Docker en Linux y Windows 10.
  • Laboratorio: Instalación y configuración de Docker Toolbox.
  • Actualización de versiones y desinstalación de Docker.
  • Proyecto: Desarrollo de un caso práctico.
Sesión 03:

IMÁGENES DOCKER

  • Introducción a imágenes y capas de Docker.
  • Tipos de Imágenes: Alpine, Slim y Full.
  • Imágenes Centos y Red Hat.
  • Laboratorio: Explorar imágenes importadas desde Docker Hub.
  • Laboratorio: Run, Exec, Pull, Commit, Tag y Push de imágenes Docker.
Sesión 04:

REGISTROS DOCKER

  • Introducción a registros.
  • Requerimientos de Hardware y Software.
  • Docker Trusted Registry (DTR).
  • Laboratorio: Instalación de un registro privado en Linux.
  • Laboratorio: Exportando imágenes al registro privado.
Sesión 05:

VOLÚMENES

  • Introducción a volúmenes Docker.
  • Volúmenes Persistentes y no Persistentes.
  • Backup, Restauración y migración de volúmenes de datos .
  • Laboratorio: Creando, listando, inspeccionando y removiendo volúmenes.
  • Laboratorio: Compartición de volúmenes entre contenedores.
Sesión 06:

DOCKERFILE

  • Introducción a Dockerfile.
  • Instrucciones: From, Run, Copy, Add, Env, Workdir, Expose, etc.
  • Comprendiendo Entrypoint y Cmd.
  • Laboratorio: Creando imágenes eficientes vía Dockerfile.
  • Laboratorio: Construyendo imágenes para microservicios.
Sesión 07:

DOCKER COMPOSE

  • Introducción a Docker compuse.
  • Variables de entorno y volúmenes compartidos.
  • Mapeo de puertos, asignación de recursos de cpu y memoria.
  • Laboratorio: Instalación y configuración de Docker Compose.
  • Laboratorio: Desplegar aplicaciones automatizadas usando Compose: Java, Oracle y PostgreSQL.
Sesión 08:

EVALUACIÓN FINAL

  • Presentación de trabajo práctico.
  • Repaso general.
  • Examen final.
  • Entrega de certificados del curso.