Reto 9: desplegando en una nube comercial
Clase 44 de 48 • Curso de Arquitectura de Aplicaciones con Docker 2018
Contenido del curso
Contenedores: ¿Qué son?
- 1

Contenedores: Qué son y cómo encajan con DevOps
08:35 min - 2

Ejemplo: Casos de uso de contenedores en las empresas
01:40 min - 3

Bases físicas y lógicas de los contenedores
02:35 min - 4

Reto 1. Herramientas necesarias para trabajar con Docker
07:44 min - 5

Reto 2. Sistemas de contenedores: historia, parecidos y diferencias
01:34 min
Uso básico de contenedores
- 6

Retos en la instalación de Docker en diferentes sistemas
11:25 min - 7

Validación de post instalación de Docker
02:44 min - 8

Uso básico de Docker: Imágenes, contenedores de Docker
13:25 min - 9

¿Qué hay en un contenedor?
10:41 min - 10

Volúmenes y almacenamiento de la información en contenedores
03:03 min - 11

Gestionando los contenedores instalados
08:21 min - 12

Reto 3. Trabajando con imágenes 'oficiales'
01:19 min - 13

Solución al reto 3
04:26 min - 14

Reto 4. Uso de imágenes locales
00:55 min - 15

Plugins: funcionalidad añadida y algún plugin interesante
06:56 min - 16

Configuración de Docker
00:59 min
Microservicios; APIs con REST
- 17

Protocolo HTTP, órdenes y mensajes de estado
04:22 min - 18

Qué es un API REST y buenas prácticas en su diseño
04:15 min - 19

Implementando un API REST en diferentes lenguajes
02:52 min - 20

Implementando un API REST en Python y ejecutándolo
04:24 min - 21

Reto 5. Diseño de una estructura de datos básica en Python
01:38 min
Contenedores y microservicios
- 22

Aislando microservicios en contenedores: Uso de Dockerfiles
11:31 min - 23

Puertos y cómo configurarlos
07:59 min - 24

Invocando contenedores
06:53 min - 25

ENTRYPOINT y CMD
03:52 min - 26

Trabajando con datos: Volúmenes
04:42 min - 27

Reto 6. "Contenedorizar" una aplicación usando Dockerfiles y despliegue
01:51 min - 28

Herramientas básicas en arquitecturas de microservicios
02:29 min - 29

Instalación de docker-compose
02:32 min - 30

Componiendo servicios con docker-compose.
09:30 min - 31

Usando docker stack deploy
05:39 min - 32

Creando puentes de red
08:42 min - 33

Reto 7. Desplegando un microservicio en la nube usando PaaS
01:42 min
Despliegue de contenedores en la nube
- 34

Instalación del cliente de Azure
03:14 min - 35

Clientes de servicios cloud y como usarlos en nuestra aplicación
13:37 min - 36

Creación de un contenedor en la nube
08:08 min - 37

Despliegue seguro de microservicios
07:44 min - 38

Integrando contenedores en aplicaciones en la nube
04:49 min - 39

Instalando Docker Cloud
01:54 min - 40

Iniciación al API de Docker Cloud
07:35 min - 41

Usando cloud.docker.com
07:01 min - 42

Uso de Docker Cloud, cómo desplegar un servicio en un contenedor
07:40 min - 43

Cómo desplegar un stack
10:43 min - 44

Reto 9: desplegando en una nube comercial
Viendo ahora
Orquestación de contenedores
Introducción
Mientras que docker-compose permite desplegar servicios fácilmente en la nube y los servicios de línea de órdenes permiten desplegar contenedores individuales, Docker Cloud permite componer y escalar servicios de forma relativamente sencilla, con un sistema de gestión que usa los recursos que tenga el usuario (su propia nube) para gestionar fácilmente todos los servicios necesarios.
Como el usuario tiene que tener previamente una cuenta en algún servicio cloud, se aconseja que se obtenga una cuenta en Digital Ocean con el cupón de 20$ que dan en el propio Docker cloud. Si se tiene otro servicio se puede usar también, porque al final el frontal va a ser el mismo, pero personalmente he encontrado Digital Ocean mucho más fácil de vincular desde Docker Cloud.
En Docker Cloud se puede usar también la propia cuenta de Docker. Adicionalmente, tendrá que descargarse el programa de línea de órdenes docker-cloud, un programa escrito en Python que actualmente sólo funciona con la versión 2.
Frente a docker-compose, que permite trabajar en local y crear entornos de prueba de forma rápida, docker-cloud permite desplegar servicios y aplicaciones en la nube, incluyendo escalado, y trabaja de forma más eficiente en un entorno profesional.
El objetivo de este curso es precisamente que la persona sea capaz de desplegar servicios en la nube, así que este reto se puede considerar la culminación del curso.
Tip
Desplegar desde la línea de órdenes puede ser al principio un poco desconcertante. Se puede probar a desplegar inicialmente desde la web, para comprobar que no haya ningún problema, para eventualmente desplegar usando docker-cloud y docker-stack.
Posibles fuentes de problemas
La conexión del servicio a la nube puede ser un poco complicada, así que puedes probar varios que te ofrezcan el cupón gratuito hasta encontrar el más adecuado.
El cupón tiene una cantidad limitada de dinero. Recuerda borrar los servicios una vez probados para que no continúen consumiendo dinero.
Reto:
Contenedorizar un servicio web creado anteriormente y desplegarlo. Este servicio web contendrá:
- Un conjunto de imágenes que ejecuten el servicio web.
- Un servicio de almacén de datos o de log, a elección del usuario.
- Un servicio de equilibrado de carga usando haproxy.
- Crear un script que permita reproducir el despliegue las veces que se desee.