As you may have noticed, Ansible and Docker (along with Kubernetes) address similar software deployment issues:
- Environmental configuration: Both Ansible and Docker provide a way to configure the environment; however, they use different means. While Ansible uses scripts (encapsulated inside the Ansible modules), Docker encapsulates the whole environment inside a container.
- Dependencies: Ansible provides a way to deploy different services on the same or different hosts, and lets them be deployed together. Kubernetes has a similar functionality, which allows for running multiple containers at the same time.
- Scalability: Ansible helps to scale the services providing the inventory and host groups. Kubernetes has a similar functionality to automatically increase or decrease the number of running containers.
- Automation with configuration files:...