Reto 3. Trabajando con imágenes 'oficiales'
Clase 12 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'
Viendo ahora - 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
01:37 min
Orquestación de contenedores
Introducción
Prácticamente todas las herramientas libres que existen tienen un contenedor oficial (creado por el mismo equipo que desarrolla el lenguaje o framework) o oficialmente extraoficial (creados por desarrolladores, con alguna característica especial o adaptados a un problema particular).
Estas herramientas oficiales tienen la garantía de que se van actualizar a la vez que la aplicación o lenguaje, con versiones nuevas, en muchos casos generadas automáticamente, y parches a versiones antiguas; en muchos casos también ofrecen la historia del lenguaje a través de las diferentes versiones publicadas, que podemos usar para probar nuestro programa.
En particular, en el caso de Linux y de lenguajes interpretados, como vamos a usar sobre todo en este curso, suele haber una variedad bastante extensa; los lenguajes oficiales tienen tags en las imágenes que indican alguna característica específica, como la versión en la que se basan, o el sistema operativo base que usan. En estas etiquetas también se especifica si se trata de un release candidate o de una versión beta, o simplemente de la última versión en desarrollo.
En caso de duda, se debe elegir siempre la versión sin ningún tipo de etiqueta; sin embargo, puede que se tenga que escoger una versión más ligera, que ocupe menos megas, por alguna razón, o simplemente una adaptada a un sistema operativo determinado.
Reto:
En este curso vamos a trabajar sobre todo con Python, pero en este reto puedes usar el lenguaje que quieras. Establece unos criterios para elegir una imagen, que tendrás que poner por escrito, tales como tamaño de la misma o sistema operativo o versión, y en función de ello ejecuta tal imagen y realiza algunas operaciones sencillas con el lenguaje de programación elegido, algunas operaciones desde la línea de órdenes o el clásico “Hola mundo”.