Docker es un software para gestionar contenedores que permite ejecutar aplicaciones en entornos aislados sin necesidad de instalación. Introduce el concepto de imágenes, que son moldes inmutables para crear contenedores, y permite desarrollar y desplegar aplicaciones con sus dependencias. Además, aborda la orquestación de aplicaciones compuestas por múltiples contenedores usando herramientas como Swarm y Kubernetes.