什么是 Docker ?
- 使用最广泛的开源容器引擎
- 一种操作系统级的虚拟化技术
- 依赖于 Linux 内核特性:Namespace(资源隔离) 和 Cgroups(资源限制)
- 一个简单的应用程序打包工具
官网
设计目标
- 提供简单的应用程序打包工具
- 开发人员和运维人员(怎么高效去管理这些容器)职责逻辑分离
- 多环境保持一致性
容器与虚拟机
容器
- 容器提供一个基本的独立运行环境,实现容器隔离,资源限制
- 主要解决应用层面问题,应用快速部署、高效管理
虚拟机
- 提升服务器资源利用率
- 提供一个完全隔离的环境
Docker 应用场景
- 应用程序打包和发布
- 应用程序隔离
- 持续集成
- 部署微服务
- 快速搭建测试环境
- 提供 PaaS 产品(平台即服务)
剑鸣秋朔