Docker-01-初识_依赖包

Docker&VM

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

    VM,全称虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。


Docker优点

  1. 一处创建,到处运行

  2. 轻量化,资源利用率高

  3. 启动快,性能好

  4. 和基础设施解耦


Docker缺点

    资源隔离不如VM彻底


Docker架构

Docker-01-初识_docker_02

VM架构

Docker-01-初识_依赖包_03


总结

    虚拟机技术相对已经非常成熟,而Docker技术正处于快速发展中。虚拟机技术通过Hypervisor对底层硬件进行虚拟化,从而实现对底层资源的占用,创建出一个完整的操作系统。而Docker直接运行在HOST的内核之上,因为它自己没有内核,它底层基于LXC技术实现,结合NameSpaces、CGroups、Chroot、AUFS等技术对HOST的计算,网络,存储等资源进行隔离占用,从而实现了一个基于HOST的轻便,灵活,低开销的虚拟化应用容器环境。


Docker-01-初识_依赖包_04