Curso Integrando Docker a su infraestructura y servicios

Descripción del curso

El curso da solución al problema que tienen los estudiantes que desean aprender, utilizar y adaptar Docker a las necesidades de su empresa o grupo de desarrollo pero no saben cómo empezar. Les ayudará a entender cómo sacar provecho de la agilidad, control y portabilidad que proporciona Docker.

¿Qué aprenderé?

  • Podrán utilizar Docker como plataforma de contenedores en cualquier entorno.
  • Sabrán construir y desplegar sus propios servicios utilizando Docker.
  • Podrán incorporar y adaptar Docker en la infraestructura de sus empresas o grupos de trabajo.
  • Aprenderán a orquestar aplicaciones utilizando Docker Compose.
  • Aprenderán a crear sus propios registros privados para la imágenes de Docker.

Requisitos

  • El estudiante está familiarizado con los conocimientos básicos de los sistemas Linux, pero no necesita ser experto.
  • El estudiante tiene conocimientos básicos para trabajar con editores de texto como vi o vim, pero de no conocerlos puede utilizar alternativas como nano.

Programa del curso

Introducción al curso

¿Qué vamos a aprender?

Requisitos del curso

Sobre el autor

Introducción al módulo

Funciona en mi maquina

¿Qué son los contenedores?

¿Que es Docker?

Los contenedores no son MV

Resumen del módulo

Introducción al módulo

Docker en Linux, Windows y OSX

Crear MV para instalar Ubuntu

Instalar Docker

Nuestro primer contenedor

Resumen del módulo

Introducción al módulo

Estructura de comandos

Imágenes y contenedores

Docker Store

Imágenes de Docker en GitHub

Resumen del módulo

Introducción al módulo

Iniciar y listar contenedores

Mostar logs

Eliminando imágenes y contenedores

Salvar y cargar imágenes

Resumen del módulo

Introducción al módulo

Introducción a Dockerfile

Construir la primera imagen

Instrucciones en Dockerfile

Buenas prácticas en Dockerfile

Resumen del módulo

Volúmenes en Docker

Introducción al módulo

¿Qué son los volúmenes?

Utilizar volúmenes de datos

Utilizar contenedores como volúmenes de datos

Salvar la informaicón

Resumen del módulo

Introducción al módulo

Obtener IP de la máquina virtual

Establecer IP estático en la máquina virtual

¿Qué es publicar un servicio?

Publicar servicio con Nginx

Publicar servicios definiendo el puerto

Publicar mi sitio web

Resumen del módulo

Introducción al módulo

Estructurar el proyecto pensando en Docker

Crear repositorio en Docker Cloud

Publicar imagen en Docker Cloud

Fichero dockerignore

Resumen del módulo

Introducción al módulo

Filosofía de trabajo con GitHub

Crear imágenes desde GitHub

¿Y si se modifica el código?

Resumen del módulo

Introducción al módulo

Preparar entorno de producción

Publicar nuestro servicio en producción

Versionar nuestras imágenes

Resumen del módulo

Introducción al módulo

Conectar contenedores manualmente

¿Qué es Docker Compose?

Instalando Docker Compose

Creando fichero Compose

Escalar servicios

Resumen del módulo

Introducción al módulo

¿Qué es Docker Registry?

Instalando Docker Registry

Configurando el cliente con el Docker Registry

Publicar imagen en Docker Registry

Agregar interfaz a Docker Registry

Resumen del módulo

Retomando lo aprendido

Próximos pasos


Con la colaboración de: