各种虚拟机技术开启了云计算时代;而Docker , 作为下一代虚拟化技术 , 正在改变我们开发、测试、部署应用的方式 。物理机和虚拟机、docker有何不同呢?
1、物理机好比是独栋别墅 , 独立地基 , 独立院落 。
2、虚拟机相当于小区居民楼的每套房 , 共享地基 , 共享的院落 。但是有独立卫生间、客厅、卧室、厨房、宽带 。
3、容器相当于胶囊公寓 。一套房隔成多个小隔间 , 共享地基 , 共享卫生间、厨房和宽带 。
文章插图
【物理机、虚拟机和容器有什么区别】虚拟机是依赖hypervisor这个类似于虚拟化环境的控制管理模块从主机系统中获取资源然后分配给每个虚拟机实例 。每个虚拟机实例是有独立的操作系统和运行环境 。
而容器类似于已经有了操作系统和基础环境的虚拟机 , 方便部署、移植 , 而且主机资源利用率会比虚拟机要高 。
Docker容器并非虚拟机 , 我们不妨来比较一下它们:Docker守护进程可以直接与主操作系统进行通信 , 为各个Docker容器分配资源;它还可以将容器与主操作系统隔离 , 并将各个容器互相隔离 。虚拟机启动需要数分钟 , 而Docker容器可以在数毫秒内启动 。由于没有臃肿的从操作系统 , Docker可以节省大量的磁盘空间以及其他系统资源 。
推荐阅读
- Linux运维三剑客 grep、awk、sed实用笔记
- 本地新项目如何推送到gitlab仓库
- VMware虚拟机与物理机文件交互,这8种方法送给你
- Java创建线程的主要方式
- Nginx转发K8S、kubesphere的Ingress的WebSocket 请求时的不同配置
- 网络攻击简易化、攻击手法工具化,让每人都能成为红客高手
- Redis 官方可视化工具,功能真心强大
- MySQL表数据去重几个业务逻辑实现
- 18图详解网络设备选型
- 接口幂等解决方案