注意:此图片适用于18.09.X版本;如果是18.06之前版本,containerd的父进程不再是systemd,而是dockerd;名字为docker-containe。
containerd进程关系 | |
---|---|
dockerd | 被client直接访问,其附近成为宿主机的systemd守护进程 |
docker-proxy | 实现容器通信,维护生成iptables规则,父进程为dockerd |
containerd | 被dockerd进程调用以实现与runc交互 |
containerd-shim | 真正运行容器的载体,其父进程为containerd |
containerd-shim命令
~]# containerd-shim -h
Usage of containerd-shim:
-address string
grpc address back to main containerd
-containerd-binary containerd publish
path to containerd binary (used for containerd publish) (default "containerd")
-criu string
path to criu binary
-debug
enable debug output in logs
-namespace string
namespace that owns the shim
-runtime-root string
root directory for the runtime (default "/run/containerd/runc")
-socket string
abstract socket path to serve
-systemd-cgroup
set runtime to use systemd-cgroup
-workdir string
path used to storge large temporary data
/run/containerd/containerd.sock
gRPC是Google开发的一块高性能、开源和通用的RPC框架,支持众多语言客户端
https://www.grpc.io/
原文:https://www.cnblogs.com/Gmiaomiao/p/13195186.html