理解 Docker 的知识体系

容器问题虽然有很多类型,既有基本功能问题,也有性能问题,还有不少稳定性问题。但大部分问题,最终都会归结到 Linux 操作系统上。

我们都知道,Linux 操作系统不外乎是:

  • 进程管理
  • 内存管理
  • 文件系统
  • 网络协议栈
  • 安全管理

当然了,容器还有自己的特殊性,Linux 内核原来的特性加上:

  • Namespace
  • Cgroups

我们可以结合 Linux 操作系统的主要模块,把容器的知识结构系统地串联起来,同时看到 Namespace 和 Cgroups 带来的特殊性。

先掌握知识体系,再结合实践。这么学看似慢了,但其实只有这样,我们走的才是捷径。