Docker与传统虚拟机对比
虚拟机技术缺点
- 资源占用过多
- 冗余步骤多
- 启动缓慢
容器化技术
容器化技术不模拟整个操作系统
异同
- 传统虚拟机,虚拟出硬件,运行完整操作系统,然后在操作系统的基础上运行软件
- 容器内的应用直接运行在宿主机的内核,容器没有单独的内核,不虚拟硬件,特点为轻便
- 每个容器互相隔离,每个容器内都有一个单独的文件系统,互不影响
DevOps(开发、运维)
- 应用更快速地交付与部署(打包镜像一键发布测试)
- 更便捷地升级与扩缩容(打包镜像,方便水平扩展)
- 更简单的系统运维(开发/测试/生产 环境高度一致)
- 更高效的服务器资源利用(Docker是内核级别的虚拟化,可以在一个物理机上运行很多的实例)
学习思路
- 该技术出现的契机
- 该技术发展的历史
- 该技术能实现的功能