1.虚拟机
虚拟机技术出现之后
- 一个物理机可以部署多个app
- 每个app独立运行在一个VM里
虚拟机的优点
资源池:一个物理机的资源分配到了不同的虚拟机里
很容易扩展:加物理机或加虚拟机
很容易云化:亚马逊AWS、阿里云等
虚拟机的缺点
- 每一个虚拟机是一个完整的操作系统,要给其分配资源,当虚拟机数量增多时,操作系统本身消耗的资源势必增多
- 开发和运维面临诸多问题
2.什么是容器
- 对软件和其他依赖项的标准化打包
- 应用之间相互隔离
- 共享同一个OS Kernel
- 可以运行在很多主流操作系统上
容器和虚拟机的区别
![](https://img.haomeiwen.com/i7554120/199ca0bf4a66cbdf.jpg)
1.容器是APP层面的隔离,简单来讲容器可以理解为进程沙盒(sandbox)
2.虚拟化是物理资源层面的隔离
3.Docker
Docker 是以 Docker 容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。
Docker 容器技术带来的优点:
- 持续部署和测试
- 跨平台支持
- 环境标准化和版本控制
- 高资源利用率和隔离
- 容器跨平台与镜像
- 易于理解
- 应用的镜像仓库
网友评论