docker容器和虚拟化的区别介绍

一、什么是容器

容器是一个隔离环境运行的一个进程,进程停止,容器就会消失。隔离环境拥有自己的系统文件、ip地址、主机名、进程管理等等。

二、容器和虚拟化的区别

容器技术:

1、共用宿主机的内核;
2、启动第一个进程nginx;
3、轻量级、损耗少、启动快、性能高;
4、共用linux内核无法启用windows机器;
5、硬盘写入速度快;

虚拟化技术:

1、需要硬件支持虚拟化技术;
2、需要模拟硬件;
3、可运行不同的操作系统;
4、启动时间分钟级(读取BIOS、读取grub引导、加载内核、启动第一个进程/sbin/init、系统初始化、运行nginx);
5、磁盘写入速度较docker慢;

三、容器的发展过程

docker热度非常高,Docker实际上是一家公司,在2013年这家公司还叫做DotCloud。Docker是他们公司的一个容器管理产品, 2013年初,dotCloud决定将Docker开源,Docker在短短几个月间风靡全球, DotCloud公司随后也把自己更名为Docker。

四、总结

1、容器与宿主机使用同一个内核,性能损耗小;
2、不需要指令集模拟;
3、容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;
4、避免了准虚拟机和系统调用替换中的复杂性;
5、轻量级,隔离同时还实现共享机制。


版权声明:本文为m0_46180357原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。