¿Qué es Docker?
Según AWS (Amazon Web Services):
Docker es una plataforma de software que le permite crear, probar e implementar aplicaciones rápidamente. Docker empaqueta software en unidades estandarizadas llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas de sistema, código y tiempo de ejecución. Con Docker, puede implementar y ajustar la escala de aplicaciones rápidamente en cualquier entorno con la certeza de saber que su código se ejecutará.

¿Por qué usar Docker?¶
Existen varios beneficios asociadas al uso de contenedores Docker:
- Despliegue rápido: de aplicaciones y servicios, con enfoque en CI/CD.
- Estandarización de procesos: tanto de desarrollo como de despliegue de aplicaciones
- Portabilidad: transferencia ágil de contenedores de una plataforma a otra
- Consumo ínfimo de recursos, al segregar procesos que se ejecutan de manera independiente, gracias al empleo de características y funciones del kernel de Linux, como Cgroups y namespaces
Por diseño, Docker está orientado a los microservicios, los cuáles presentan notables ventajas en relación a arquitecturas monolíticas tradicionales en ámbitos de desarrollo de software.