Containerd 配置免费镜像加速源

本站提供免费针对Docker镜像加速源

  • 域名为dockerproxy.frps.fun

关于镜像加速相关介绍,可以前往https://docker.frps.cn

Docker免费镜像代理加速

本站提供免费针对Docker镜像加速源 域名为dockerproxy.frps.fun 关于镜像加速相关介绍,可以前往https://docker.frps.cn 默认情况下不配置加速器,我们会无法拉取镜像 配置加速器 新版本的containerd镜像仓库配置都是建议放在一个单独的文件夹当中,并且在…

默认情况下不配置加速器,我们会无法拉取镜像

配置加速器

新版本的containerd镜像仓库配置都是建议放在一个单独的文件夹当中,并且在/etc/containerd/config.toml配置文件当中打开config_path配置,指向镜像仓库配置目录即可。

这种方式只需要在第一次修改/etc/containerd/config.toml文件打开config_path配置时需要重启containerd,后续我们增加镜像仓库配置都无需重启containerd,非常方便。

  1. root@k8s-master-01:~# cat /etc/containerd/config.toml
  2. version = 2
  3. root = "/var/lib/containerd"
  4. state = "/run/containerd"
  5. oom_score = 0
  6. [grpc]
  7. address = "/run/containerd/containerd.sock"
  8. uid = 0
  9. gid = 0
  10. max_recv_message_size = 16777216
  11. max_send_message_size = 16777216
  12. [debug]
  13. address = "/run/containerd/containerd-debug.sock"
  14. uid = 0
  15. gid = 0
  16. level = "warn"
  17. [timeouts]
  18. "io.containerd.timeout.shim.cleanup" = "5s"
  19. "io.containerd.timeout.shim.load" = "5s"
  20. "io.containerd.timeout.shim.shutdown" = "3s"
  21. "io.containerd.timeout.task.state" = "2s"
  22. [plugins]
  23. [plugins."io.containerd.grpc.v1.cri"]
  24. sandbox_image = "sealos.hub:5000/pause:3.9"
  25. max_container_log_line_size = 16384
  26. max_concurrent_downloads = 20
  27. disable_apparmor = false
  28. [plugins."io.containerd.grpc.v1.cri".containerd]
  29. snapshotter = "overlayfs"
  30. default_runtime_name = "runc"
  31. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
  32. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
  33. runtime_type = "io.containerd.runc.v2"
  34. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
  35. SystemdCgroup = true
  36. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.crun]
  37. runtime_type = "io.containerd.runc.v2"
  38. [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.crun.options]
  39. BinaryName = "/usr/bin/crun"
  40. SystemdCgroup = true
  41. [plugins."io.containerd.grpc.v1.cri".registry]
  42. config_path = "/etc/containerd/certs.d"
  43. [plugins."io.containerd.grpc.v1.cri".registry.configs]
  44. [plugins."io.containerd.grpc.v1.cri".registry.configs."sealos.hub:5000".auth]
  45. username = "admin"
  46. password = "passw0rd"

这里可以看到我的Containerd 已经配置config_path路径,如果没有配置请自行添加如下几行

  1. [plugins."io.containerd.grpc.v1.cri".registry]
  2. config_path = "/etc/containerd/certs.d"

配置加速器地址

Containerd配置格式如下

  1. mkdir -p /etc/containerd/certs.d/docker.io
  2. cat > /etc/containerd/certs.d/docker.io/hosts.toml << EOF
  3. server = "https://docker.io"
  4. [host."https://dockerproxy.frps.fun"]
  5. capabilities = ["pull", "resolve"]
  6. EOF