20/06/2017
Blog post by Marcel Prinsloo on docker. http://blog.newmedialabs.co.za/demystifying-docker/ Which if you don't care about web applications won't impress you. If you do docker is awesome (made even more awesome by asp.net core running in containers).
"Docker containers on the other hand, only include the libraries and binaries specific to the operating system you want to run. The containers then share resources the host machine resources. Resource limits can be placed on each container, though, to prevent them from overwhelming a system. They do not include their own operating system kernel, but instead use the host's kernel, eliminating the overhead caused by the hypervisor. Starting up a container only starts the user processes required, as the host kernel has already been booted. The separation of these container processes are provided by utilizing kernel features like namespaces.
Sharing the host kernel allows containers to start up within seconds, as opposed to minutes required by virtual machines. Containers also do not need to be assigned resources up front and the host can run as many as it can handle, simultaneously.
Due to the reduced isolation between Docker containers compared to VMs, they might not be the best choice in all situations."
Docker containers have received a lot of attention for a while now, because they let you very quickly and conveniently create and destroy environments. From development to deployments, containers let you create consistent, isolated environments in just a few steps....