首页技术文章正文

Docker与虚拟机的区别【java培训】

更新时间:2020-05-27 来源:黑马程序员 浏览量:

1577370495235_学IT就到黑马程序员.gif


了解了Docker的概念和特点后,相信很多人对Docker与虚拟机的区别会产生疑惑,那么它们到底有什么不同呢?下面通过一张对比图来说明两者的主要区别,如下图所示:

1590560089673_Docker和虚拟机的对比.jpg


从上图的对比中可以看出,虚拟机是运行在每个应用层级的客户端操作系统上的,这是资源密集型的。由于产生的磁盘镜像和应用程序的操作系统设置相互交叉,所以导致虚拟机对系统的依赖性很强,一旦系统出现问题,虚拟机依赖的文件以及安全补丁等都可能会出现文件丢失的情况。

Docker中的容器是基于进程的隔离,多个容器可以共享单个内核,并且创建 Docker 容器的镜像所需要的配置并不依赖于宿主机系统。正是因为容器之间配置的隔离性,容器之间就没有配置交叉,所以Docker的应用可以运行在任何地方。

猜你喜欢

Java环境变量配置:Java环境下载与设置图文教程[win7+win10]

Java异常之throws关键字用法介绍

java方法的重载,如何使用方法重载?

分享到:
在线咨询 我要报名
和我们在线交谈!