Docker与普通的OS进程有什么不同?

有一个问题Docker.io与普通的虚拟机有什么不同? ,其中的答案详细描述了Docker是多么轻量级,以及它是多么孤立。 我想了解:

  1. Docker与普通的OS进程有什么不同?
  2. 它在独立的操作系统进程上提供了什么好处?

dotCloud做了一系列的文章,讨论如何在OS命名空间和组上构build容器。 他们被称为“胡德” ,虽然他们专注于dotCloud PaaS,但一般原则适用于所有的集装箱系统。

因此,从大的angular度来看,Docker进程就是正常的OS进程。 他们只是设置一些额外的参数(命名空间,cgroups,文件系统挂载)通常保持默认值。

当您将这些值设置为非默认参数时,您将获得对新进程的额外隔离,并更多地控制它们使用的资源。