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

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

docker容器是docker守护进程理解的概念。从 Linux 的角度来看,docker 容器是什么?

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

    docker容器就是容器中运行的进程组吗?

    如何找到彼此的 cgroup 和容器 (ID)?

谢谢。

答案1

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

通常有许多定义容器的功能:

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

等等。

容器不是由 cgroup 定义的,因此您的其余问题毫无意义。这基本的容器的构造是clone(2).

相关内容