这两者有什么可比性吗?网上铺天盖地的一堆,项目发布了用docker直接部署在linux上,难道还会在Linux中创建一个linux虚拟机部署吗?
1条回答 默认 最新
- 林地宁宁 2022-08-04 03:03关注
通常而言 docker 会比虚拟机快,但更重要的一点是 docker 的资源效率高于虚拟机,因为 docker 中的 container 都会共享宿主机的许多资源,而不像虚拟机这么的“隔离”。docker 中虽然做到了环境隔离,但是通过例如 network 和 volume 的设计,隔离程度被控制在了 container 的 runtime 这一层面。
平常我们都知道 win docker 和 linux docker 是不互通的,这是由于 linux docker 中实际上是共享一套宿主 kernel,而不同的 linux 发行版之间的区别实际上不是内核层,而是在内核之上的层(应用、runtime library、文件系统和包管理等),得益于 linux 内核的规范,这些发行版之间都共享同一套内核接口。
这样看来,docker 由于共享各种底层资源,所以相较于虚拟机显得更加轻量级,服务启动速度能够达到秒级单位。但虚拟机技术凭借硬件加速,而且能提供真正意义上的“隔离”,也仍然是不可缺少的技术,只不过每一个虚拟机中都要维持一整套的操作系统,运行的负担自然比较重。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵