当运行docker run命令后,会发生什么?
docker run 命令触发了一个链式调用:用户终端的 docker CLI 通过 REST API 与 dockerd 通信,dockerd 通过 gRPC API 与 containerd 通信,containerd 启动并管理 containerd-shim 进程,shim 进程最终使用 runc 等运行时工具在隔离的命名空间中启动并管理容器内的应用程序进程 (Nginx),并将输入输出和信号在整个链条中传递。
绘图:imiuz Labs
AI创造营