To take full advantage of Docker containers, orchestration tools are needed in order to move containers in response to auto-scaling occurrences and to carry out complex application deployments.
Some Docker Orchestration tools include:
- Kubernetes: Kubernetes is an open-source platform that can be used to help automate deployment,for auto-scaling and handling containerized workloads.
- Docker Swarm: Allows applications to be deployed as services, as well as handling cluster management and launching tasks via manager nodes.
- Cloudify: Cloudify is an open-source tool that can integrate with Docker and Docker-based container managers to handle container infrastructure and to orchestrate services.
- Amazon ECS: Amazon Elastic Container Services offers a container orchestration solution that enables managing and deploying Docker containers.