1.1 落后的旧时代
- 一台服务器只能运行一个应用程序
- 没有充分利用服务器资源
1.2 你好, VMware!
- 同一台服务器中运行多个应用程序
1.3 虚拟机的不足
- 虚拟机中的 os 也占用资源
- os 可能需要许可证
- 启动慢
- 移植性差
1.4 你好, 容器!
- 容器共享宿主机的 os
- 节省各种资源
- 启动快
- 便于移植
1.5 Linux 容器
- 内核命名空间 (Kernel Namespace)
- 控制组 (Control Group)
- 联合文件系统 (Union File System)
- Docker
1.6 你好, Docker!
- Docker 是使 Linux 容器技术得到广泛应用的技术
1.7 Windows 容器
- Windows Container
1.8 Windows 容器 vs Linux 容器
- 运行中的容器共享宿主机的内核
- windows 的容器化应用无法在 linux 上运行
- 可以在 windows 上运行 linux 容器化应用
1.9 Mac 容器现状
- 还没有出现
- Docker for Mac (轻量级 Linux VM)
1.10 Kubernetes
- 容器编排
- 容器运行时接口 CRI (使用其他容器)