请注意,本文编写于 392 天前,最后修改于 58 天前,其中某些信息可能已经过时。
目录
Docker相关组件
containerd相关组件
runc
Docker相关组件
docker dockerd docker-init docker
- docker:以命令行形式为用户提供 与docker客户端的通信
- dockerd:用来接收客户端的请求,处理并返回结果
docker 与docked通信方式
- unix套接字:unix://socket_path
- tcp协议: tcp://host
- 文件描述符: fd://
- docker-init:创建docker容器时可以使用 ”-init“参数 使容器启动1号进程init进程
- docker-proxy:-p选项 ”-p 主机ip:主机端口:容器端口“ 端口映射--原理是iptables
containerd相关组件
cocntainerd containerd-shim containerd-ctr
- containerd:管理容器生命周期,镜像的管理(拉取镜像),接收dockerd请求,通过适当的参数调用runc启动容器,管理存储,管理网站资源 containerd有一个后台常驻进程,通过套接字处理dockerd请求并返回结果
- containerd-shim垫片:使用containerd-shim作为容器父进程,使containerd与容器解耦,实现重启containerd不影响容器使用
- containerd-ctr:containerd的客户端,可以不通过docker向containerd守护进程发送操作容器的请求
runc
- runc:一个命令行工具,可以用来直接创造和运行容器
本文作者:lzix
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!