Docker permite la creación y ejecución de contenedores ligeros que comparten el kernel del sistema anfitrión. Docker Engine es una plataforma para aplicaciones distribuidas que permite crear, probar e implementar aplicaciones rápidamente. Docker Compose facilita la orquestación de múltiples contenedores mediante la configuración en un archivo YAML, mientras que Docker Machine permite la creación y administración de hosts Docker virtuales. Docker Swarm habilita la agrupación de nodos Docker en un clúster administrado de forma nativa.