Introducción

Docker

Objetivos de este tema


  • Entender qué es docker
  • Crear contenedores
  • Crear Imágenes
  • Trabajar con entornos dockerizados para desarrollo
  • Crear imágenes con DockerFile
  • Crear servicios con docker compose
Referencias

Fuentes de Información


Resumen de un poco de historia
El desarrollo de Docker comenzó en 2010 , impulsado por Solomon Hykes , quien trabajaba como ingeniero en una empresa que más tarde se renombraría como Docker Inc .
Ahí se creó inicialmente Docker como una plataforma de contenedores , y con el tiempo se convirtió en una tecnología y una marca ampliamente reconocida para la virtualización basada en contenedores , algo que después de 2013 cuando Solomon lo presentó en una conferencia al munso, cambió totalmente el enfoque del desarrollo.
Solomon Hykes dejó Docker Inc. en 2018 para centrarse en nuevos proyectos.
En 2017, Docker Inc. lanzó el Moby Project , un proyecto de código abierto que descompone Docker en varios componentes modulares y reutilizables.
El objetivo de Moby es permitir a los desarrolladores utilizar estos componentes de manera independiente para crear sus propias soluciones de contenedores personalizadas. En este proyecto, se desglosó Docker en componentes más pequeños y reutilizables
Actualmente, Docker sigue existiendo como un producto comercial y una plataforma completa que integra estos componentes en un paquete fácil de usar para crear y gestionar contenedores.
En otras palabras, Docker es la plataforma que los usuarios finales utilizan para trabajar con contenedores, mientras que Moby funciona como un conjunto de herramientas de código abierto que sirve como base de Docker y permite a los desarrolladores crear soluciones a medida.

Referencias

Fuentes de Información


Historia de Docker: Innovación y Comunidad en la Contenerización

La historia de Docker es un proceso de innovación y colaboración que ha incidido de forma muy clara y contundente en el mundo del desarrollo de software, popularizando el uso de contenedores.

Orígenes y dotCloud (2008)

Docker tuvo sus orígenes en 2008 como un proyecto interno dentro de dotCloud , una empresa de plataforma como servicio fundada por Solomon Hykes .

Su objetivo era mejorar la eficiencia y portabilidad de las aplicaciones al empaquetarlas en contenedores que pudieran ejecutarse de forma consistente en diferentes entornos.

Lanzamiento Público de Docker (2013)

En 2013, Docker fue presentado al público y se lanzó como software de código abierto bajo la licencia Apache 2.0.

Esta decisión fue clave, ya que permitió el crecimiento de una comunidad global en torno a Docker, impulsando su desarrollo y su adopción.

La facilidad con la que los contenedores Docker podían crearse y desplegarse ayudó a que se convirtiera en una herramienta popular entre desarrolladores y empresas.

El día de la presentación de Salomon Hykes Una reacción a la Presentación

Proyecto Moby (2017): Modularización y Flexibilidad

Para modularizar y estandarizar la construcción de sistemas de contenedores, en 2017 Docker, Inc. lanzó el Proyecto Moby .

Moby Project es una plataforma abierta que proporciona componentes básicos para crear soluciones personalizadas de contenerización.

Docker sigue siendo la implementación más popular basada en Moby, pero Moby en sí mismo permite que otros desarrolladores construyan sus propias versiones y herramientas adaptadas a necesidades específicas.

Docker como Producto Comercial

Docker, Inc. ha desarrollado Docker como un producto comercial que incluye herramientas avanzadas y soporte técnico, facilitando la adopción y administración de contenedores en entornos empresariales.

Esta versión comercial se complementa con una comunidad de código abierto, lo que permite que Docker sea accesible tanto para individuos como para grandes empresas.

Impacto de la Comunidad y Ecosistema de Código Abierto

La comunidad de desarrolladores ha sido fundamental en la evolución de Docker. Contribuciones de código, mejoras de rendimiento y soluciones innovadoras aportadas por la comunidad global han consolidado a Docker como la tecnología de contenedorización líder en la actualidad.

La adopción de Docker ha sido tal que se ha convertido en un estándar para el empaquetado y despliegue de aplicaciones .

Popularización de Contenedores e Integración con Kubernetes

Docker popularizó la idea de los contenedores, transformándolos en una forma eficiente de empaquetar y distribuir aplicaciones.

Su integración con otras tecnologías, especialmente Kubernetes , ha permitido crear ecosistemas de contenedores más complejos y escalables, adecuados para entornos de microservicios y despliegues en la nube.

El Futuro de Docker

Docker continúa evolucionando y adaptándose a las tendencias emergentes, como la computación en la nube y el edge computing .

A medida que el desarrollo de software se orienta cada vez más hacia infraestructuras dinámicas y escalables, Docker se posiciona como una tecnología clave en la implementación de aplicaciones modernas.