少了内核, 少了硬件, 只有必须的lib库.
4.3 两者的区别
虚拟机技术的缺点:
资源占用十分多
用于步骤很多
启动速度慢
docker与虚拟机的不同
传统虚拟机, 虚拟出一条硬件,运行完整的操作系统..., 然后在这个操作系统上安装和运行软件
容器内的应用直接安装在主机的内核上, 容器没有自己的内核, 也没有虚拟的硬件, 所以就轻便了.由于没有臃肿的子操作系统,Docker可以节省大量的磁盘空间以及其他系统资源...每个容器间是相互隔离的, 每个容器都有自己的文件系统, 互不影响.
容器的启动速度很快, 一般在几毫秒~几十毫秒
Docker有很多优势,但是也不能替代虚拟机技术,因为两者有不同的使用场景。...所以,你可以另配、重新平衡、释放以及使用容器比虚拟机的迭代更加迅速。
离目标进程越远,隔离会变得更昂贵。虚拟机是伟大的,它通过抽象来增加并行,服务于多操作系统的使用情况以及业界最好的安全性。...例如一个典型的Docker应用场景是当主机上的Docker实例属于单一用户的情况下,在保证安全的同时可以充分发挥Docker的技术优势。