【问题标题】:How does docker engine communicate to docker container?docker 引擎如何与 docker 容器通信?
【发布时间】:2021-09-09 09:26:28
【问题描述】:

我想知道 Docker 引擎如何与 Docker 容器通信。 例如,当我们发出命令docker stop <container-id> 时,docker 引擎将停止带有<container-id> 的容器。

这两个进程如何相互通信?是通过信号还是其他机制?

我了解 Docker CLI 通过 Unix 套接字与 Docker Engine 对话(也可以进行 TCP 绑定)。我正在寻找的是 Docker 引擎如何与 Docker 容器通信。

【问题讨论】:

  • I understand that Docker CLI talks to Docker Engine via Unix socket (also TCP binding is also possible). What I am looking for is how the Docker engine communicate with Docker containers. 我不明白。从这个意义上说,没有交流。传达什么?我认为docs.docker.com/engine/reference/commandline/stop 足以回答您的问题? The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL.
  • 谢谢卡米尔库克。如果你把它放在答案部分,我也可以接受答案..

标签: linux docker containers


【解决方案1】:

来自https://docs.docker.com/engine/reference/commandline/stop/

容器内的主进程将收到 SIGTERM,并在宽限期后收到 SIGKILL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多