4句话明白虚拟机和容器的区别

一、虚拟机VM的组成

服务器-HostOS-虚拟化层-GustOS-libs-App

1、此时存在几个问题:

1、资源消耗大

2、扩展APP副本时到重复资源浪费(GustOS-libs)

3、当你开发在本地但要移植到云端,就会出现各种兼容性问题。

4、很难集成到DevOps管道中,因为CD阶段没有标准。

二、容器Container的组成

服务器-HostOS-RunTime-App

1、容器镜像因为不可变文件系统基于层级概念以及全球都遵循open container标准,他可以运行在任何地方。

2、因为都共享一个Linux内核,不会出现重复的GustOS消耗且APP依赖的Libs都打包在了镜像中节约了资源。

1、此时存在几个问题:

1、容器本质上是被namespace以及cgroup隔离和限制资源的进程。在容器之间的隔离相比虚拟机OS之前的安全性较差。

2、学习成本高

相关推荐
JunLan~2 小时前
Rocky Linux 系统安装/部署 Docker
linux·docker·容器
小袁搬码6 小时前
Windows中指定路径安装DockerDesktop
windows·docker·容器·docker desktop
qq_312920116 小时前
docker 部署 kvm 图形化管理工具 WebVirtMgr
运维·docker·容器
踏雪Vernon6 小时前
[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式
linux·docker·容器·harmonyos
CP-DD9 小时前
Docker 容器化开发 应用
运维·docker·容器
老司机张师傅10 小时前
【微服务实战之Docker容器】第七章-Dockerfile解析
容器·dockerfile·虚悬镜像·docker学习
Code_Artist14 小时前
使用Portainer来管理并编排Docker容器
docker·云原生·容器
Eternal-Student14 小时前
【docker 保存】将Docker镜像保存为一个离线的tar归档文件
运维·docker·容器
码农小丘14 小时前
一篇保姆式centos/ubuntu安装docker
运维·docker·容器
灼烧的疯狂16 小时前
K8S + Jenkins 做CICD
容器·kubernetes·jenkins