什么是Docker
Docker要实现“Build,Ship and Run Any App,Anywhere”,即通过对应用的封装(Packaging),分发(Distribution),部署(Deployment),运行(Runtime)生命周期进行管理,达到应用组件“一次封装,到处运行”的目的。
Docker提供了各种容器管理工具(如分发,版本,移植等),让用户无需关注底层的操作,可以简单明了的管理和使用容器;其次,Docker通过引入分层文件系统构建和高效的镜像机制,降低迁移难度,极大提升用户体验。
为什么要使用Docker
Docker虚拟化的好处
一次封装,到处运行。解耦应用和运行平台。
Docker在开发和运维中的优势
更快速的交付与部署
更高效的资源利用 内核级虚拟化
更轻松的迁移和扩展 多平台支持
更简单的更新管理
Docker与虚拟机比较
Docker技术与传统虚拟机技术的特性比较
| 特性 | Docker | 虚拟机 |
|---|---|---|
| 启动速度 | 秒级 | 分钟级 |
| 性能 | 接近原生 | 较弱 |
| 内存代价 | 很小 | 较多 |
| 硬盘使用 | MB | GB |
| 运行密度 | 单机支持上千容器 | 几十个 |
| 隔离性 | 安全隔离 | 安全隔离 |
| 迁移性 | 优秀 | 一般 |
Docker与虚拟化比较
