| > I don't think you are understanding what docker is doing. Seems like you actually are not understanding what docker is doing. Docker (and LXC for the matter) aren't about security -- they are about portability of the application and environment. Everything else is tertiary. > It's really a matter of someone taking the time to write the driver for it. It's a bit more complicated than that -- the two are different beasts with different goals. > Docker also provides an image format and infrastructure for helping to make applications portable. This is the main goal of Docker -- making applications and their environment portable. > Docker interfaces with the kernel to provide security and isolation via cgroups and namespaces Neither Cgroups nor Namspaces provide security in the same sense as a virtual machine or virtualized app (jails). Cgroups are about resources allocated from the host, and namespaces are about process isolation... but neither prevent different containers from interacting with each other nor the host. This is the security aspect - which Docker (and LXC) were not designed to provide. The problem they solve does not require it. Use the right tool for the right job. If you are going to host a bunch of applications for different people -- go with virtualization, either via a hypervisor or jail. If you are going to deploy applications in an enterprise environment and need it to be consistent always, across all distros and version -- go with LXC/docker. |
cpuguy83 is a Docker core maintainer: https://github.com/cpuguy83
He's answered plenty of my questions in #docker IRC.