This document discusses Docker Swarm, a native clustering service for Docker that allows scheduling of container workloads across multiple hosts. It describes how to set up a Swarm cluster by labeling multiple machines and joining them to a Swarm manager node. The Swarm manager then uses scheduling options like filters and strategies to distribute containers across hosts based on constraints, affinity, ports, dependencies, health checks, and node labels. While the Swarm API is mostly compatible with Docker's API, it currently has some missing endpoints and differences related to TLS support for secure communication in the cluster.