I'm trying to understand its advantages and when I think I can't find any useful real-world scenarios. So, I'd like to hear how do people use Docker?
At <a href="http://codeboard.io" rel="nofollow">http://codeboard.io</a> we use them to compile and execute the user-written programs.<p>I guess that's not the typical use of Docker because there are a number of security concerns. We do a number of things to mitigate those but isolation is not as good as with a full VM.<p>However, containers are so fast that we can create -> execute -> destroy containers for every single "compile" and "run" action.<p>Another big advantage, imho, is the Docker Remote API [1] which makes it very easy to integrate Docker in your app.<p>[1] <a href="https://docs.docker.com/reference/api/docker_remote_api_v1.20/" rel="nofollow">https://docs.docker.com/reference/api/docker_remote_api_v1.2...</a>