Introducción a Docker

3/20
Recursos
Transcripción

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Docker != Contenedores

  • Es un formato para construir aplicaciones.
  • Son imagenes que reciben cierto formato.
  • Son contenedores que podemos instanciar usando alguna solución de orquestación (ejem. Swarm, Kubernetes).
  • Existen Registros de contenedores para imagenes Google.

Docker

  • formato para construir imágenes de contenedores
  • Imagen de contenedor Docker: binario empaquetado con un SO, sin kernel
  • Docker conteiner: proceso aislado
  • Conteiner registry: repositorio central de imágenes. Descarga

Recordatorio y sugerencia:

Tomar el curso de Docker aqui mismo en Platzi

Introducción a Docker

  • Herramienta de contenedores dominante

  • Liberada como OSS en 2013 por DotCloud inc. (hosted PaaS)

  • Logro crear y ejecutar imagenes de contenedores fácil y rápido

  • Adopcion hyper-acelerada

  • DotCloud Inc → Docker Inc (vendiendo el negocio PaaS)

  • Empezó a cambiar su negocio (up the stack) en 2015 por presión de generación de ingresos

  • Docker es un formato o especificación para construir imágenes de contenedores

  • Imagen de contener Docker - binario empaquetado con un sistema operativo (sin el kernel y todas las dependencias)

  • Docker container - proceso aislado (cgroup/chroot jail)

  • Container registry (Docker Hub/GCR/Quay) - repositorio central de imágenes. Punto de acceso para la descarga de imágenes

  • Las funcionalidades del kernel desarrolladas por Google han sido incorporadas con el kernel

  • Nuevas funcionalidades han sido incorporadas con el paraguas de LinuxContainersorg

  • La iniciativa de los contenedores abiertos ha sido formada para estandarizar los formatos de contenedores:

    • La especificación del runtime (runtime-spec)
    • La especificación de las imagenes (image-spec)
  • Docker libero como OSS el motor de ejecución (containerd)

  • Otros runtimes fueron desarrollados (ejemplo: rkt)

Docker 🐳

.
Es un producto que ofrece plataforma como servicio. Una especificación que usa la virtualización al nivel del OS para entregar software en paquetes llamados contenedores.
.
Al software que abstraen los contenedores es llamado Docker Engine.
.
Podemos mencionar que una aplicación es una imagen o dockerización (abstración de ella), de la cual una vez construida, podemos desplegarla en cualquier lado:
.
📚 Docker Hub