编辑
2023-12-27
docker
00
请注意,本文编写于 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

64059cc4b428c44360f6c2fb8908ef3.jpg

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 许可协议。转载请注明出处!