@dafyre said:
@scottalanmiller said:
Docker containers run their own OS but share the parent's kernel. They don't have discrete kernels. So if you want to modify the kernel itself, you have to reboot the parent and everything reboots. But libraries and such are all in the containers.
Where, is the flexibility vs a straight up VM, then? Each VM also contains its own Kernel, so any tweaking that I desire can be done inside the VM without affecting the Host OS (Xen, Hyper-V, et al). I get live Migration with VMs...
Docker is about application flexibility, not OS tweaking. You can't tweak a Docker container, it is set and forget. Docker is about making deployments fast, easy and dense. The DevOps ecosystem doesn't let you tweak running systems anyway.
If you want to log in and tweak running systems, you are in a snowflake systems administration model. You have to separate the two mindsets, they work on completely different problem sets.