A server cluster is a group of independent hosts running Docker daemons, and working together as a single unit to provide high availability. When a container failure occurs on one daemon in a cluster, resources are redistributed to another daemon in the cluster. You can use clusters to ensure that mission critical containers remain available.