Docker
是一个 用于开发、构建、发布应用程序的开放平台。它能够让我们将应用程序与基础架构分开,从而快速交付软件。
Docker
提供了松散隔离的环境(容器),我们能够在容器中打包、运行应用程序的功能。
同时由于 Docker
的隔离性、安全性使得我们可以在同一台主机上同时运行多个容器;此外,Docker
非常的轻巧,因为他不需要像虚拟机管理程序一样的额外负载,它是直接运行在主机的内核中!
为什么选择 Docker
,除了上述提到的一些 Docker
的特性之外,可以简单归纳主要是 Docker
提供了下述的能力:
- 快速,一致地交付您的应用程序
- 响应式部署和扩展
- 在同一硬件上运行更多工作负载
其次,就是相对传统虚拟机,Docker 所具备的一些优势:
特性 | 容器 | 虚拟机 |
---|---|---|
启动 | 秒级 | 分钟级 |
硬盘使用 | 一般为 MB |
一般为 GB |
性能 | 接近原生 | 弱于 |
系统支持量 | 单机支持上千个容器 | 一般几十个 |