In this blog, I have captured some of my learnings on Docker compose files and how they differ between versions. Docker compose is a tool used for defining and running multi-container Docker applications. I have used the famous multi-container voting application to illustrate the differences with compose versions.
Following are some questions that I have to tried to answer in this blog:
- What is the difference between Compose versions 1, 2 and 3?
- What is the difference between compose, stack and dab formats?
- What are different ways to run compose files with different compose versions?
- How does “docker stack deploy” really work?
Compose versions:
Following table captures the main differences between Compose versions: