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 (使用其他容器)

1.11 本章小结