从 Linux 的角度来看,docker 容器是什么?

Tim*_*Tim -3 container cgroups linux-kernel docker

docker 容器是 docker daemon 所理解的概念。从 Linux 的角度来看,docker 容器是什么?

  1. 您可以停止、杀死和销毁容器。容器本身是一个过程吗?
  2. docker 容器到底是一个 cgroup 吗?或者可以通过cgroup识别?

    docker 容器是否正是在容器中运行的一组进程?

    如何从彼此中找出 cgroup 和容器(ID)?

谢谢。

Ste*_*ris 5

Linux 中没有定义容器。它纯粹是用于启动它的应用程序的构造。

通常有许多定义容器的特性:

  • 命名空间隔离
    • 过程
    • 悉尼科技大学
    • ... 等等
  • Cgroup 资源限制
  • seccomp 限制
    • 阻止应用程序访问系统调用

等等。

容器不是由 cgroups 定义的,因此您的其余问题毫无意义。容器的主要构造是clone(2).