1. Docker镜像
- 容器镜像打包了应用及其依赖(包含完整操作系统的所有文件和目录)
- 容器镜像包含了应用运行所需要的所有依赖。
- 实现了本地环境与云端环境的高一致性
- 通过6个Namespace和Cgroup为每个应用创建隔离的运行环境
2. Container VS VM (Virtual Machine)
- Virtual Machine
- Hypervisor:例如Win10等操作系统
- Guest Operating System:消耗资源很大
- 优点:隔离性很好
- 缺点:CPU、硬盘、内存占用高,启动速度慢
- Container
- Host Operating System: Linux操作系统
- Docker: Docker Engine
- App: Docker image
- 优点:占用资源小,响应速度快
- 缺点:隔离性没有VM好(一定是缺点吗?)
3. 容器编排引擎
Kubernetes, MESOS, Docker Swarm