Docker逻辑数据流

   最近在研究Docker,一种新的轻型虚拟化技术,个人觉得这是以后虚拟化的方向。从目前企业级及开源社区关于虚拟化的应用及关注方向,大多数使用重虚拟化技术,即在Hypervisor上为每个应用虚拟guest OS,对于guest OS,除了应用程序需要使用内存、CPU、Disk等资源,guest OS也要使用一部分资源,将所有的guest OS消耗的资源汇集起来,对host server来说,会有很大部分资源消耗在guest OS,因此服务器资源并未得到充分的使用。而对轻型虚拟化技术,比如Docker使用的LXC,Docker在Host OS中表现为一个进程,而不是整个OS, 运行在每个Docker中应用彼此通过namespace进程资源隔离, 相互不影响,而且Docker共享主机的资源,使资源能更加利用充分。 以下是研究Docker(0.10.0-dev)代码时画的图,有点大,分三部分,第一张是整个Docker数据逻辑图,第二张是Daemon的逻辑调用图,第三张是pkg(package)的图。

wKiom1Nbo4rx3FPEABSvbMBOn98921.jpg

wKioL1Nbo2KQ2TaPAAoYPx_OSSs272.jpg

wKiom1Nbo42zqtEHAAvbjH2eQn4961.jpg


你可能感兴趣的:(linux,docker,container,Virtualization,lxc)