Docker 容器存在意义与设计原理
- Docker 存在的意义
经典的云计算架构包括 IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件及服务)。但其都有各自使用的场景,存在诸多缺陷。如:IaaS 最小调度单位为虚拟机,而虚拟机本身占用资源、启动缓慢等导致资源的利用率较低,调度分发缓慢等一些问题;PaaS 虽然采用了容器技术,但运行在其上的应用与平台的耦合性较强。此时,Docker 诞生!
Docker 是以 Docker 容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。
Docker 容器技术带来的优点:
- 持续部署和测试
- 跨平台支持
- 环境标准化和版本控制
- 高资源利用率和隔离
- 容器跨平台与镜像
- 易于理解
- 应用的镜像仓库
- Docker 的设计原理
Docker 的本质是运行在宿主机上的进程,通过各种隔离技术实现的虚拟化。