Introducción
Ejecutar Docker en un solo host puede ser adecuado para el entorno de desarrollo, pero el verdadero valor se obtiene cuando se abarcan múltiples hosts. Sin embargo, esta no es una tarea trivial. Debes orquestar estos containers. Así que, en este capítulo, cubriremos algunas herramientas de orquestación y plataformas de alojamiento.
Docker Inc. anunció dos herramientas de este tipo:
-
Docker Compose (https://docs.docker.com/compose), para crear aplicaciones que consisten en múltiples containers.
-
Docker Swarm (https://docs.docker.com/engine/swarm/), para agrupar múltiples hosts de Docker. Docker Compose se llamaba anteriormente Fig (http://www.fig.sh).
Google inició Kubernetes (http://kubernetes.io/) para la orquestación de Docker. Kubernetes proporciona mecanismos para la implementación de aplicaciones, programación, actualización, mantenimiento y escalado.
Incluso Microsoft anunció (http://azure.microsoft.com/blog/2015/04/08/microsoft-unveils-new-container-technologies-for-the-next-generation-cloud/) un sistema operativo especializado para Docker.
Apache Mesos (http://mesos.apache.org), que proporciona gestión de recursos y programación en toda la infraestructura de centros de datos y entornos de nube, también agregó soporte para Docker (http://mesos.apache.org/documentation/latest/docker-containerizer/).
VMware también lanzó un host específico para containers llamado VMware Photon (http://vmware.github.io/photon/).
Todas las herramientas y plataformas anteriores necesitan capítulos separados para ellas mismas. Pero en este capítulo, exploraremos Compose, Swarm y Kubernetes.