ctr crictl nerdctl配置私有仓库地址
containerd 配置私有仓库地址 老版的是修改/etc/containerd/config.toml 修改配置文件如下: [plugins.“io.containerd.grpc.v1.cri”.registry.configs] [plugin.“io.containerd.grpc.v1.cri”.registry.configs.“218.29.223.194:31003”.tls] insecure_skip_verify = true [plugin.“io.containerd.grpc.v1.cri”.registry.configs.“218.29.223.194:31003”.auth] username = “admin” password = “5201314lk.L” [plugins.“io.containerd.grpc.v1.cri”.registry.headers] [plugins.“io.containerd.grpc.v1.cri”.registry.mirrors] [plugin.“io.containerd.grpc.v1.cri”.registry.mirrors.“docker.io”] endpoint = [“https://dxc7f1d6.mirror.aliyuncs.com”] [plugin.“io.containerd.grpc.v1.cri”.registry.mirrors.“218.29.223.194:31003”] endpoint = [“https://218.29.223.194:31003”] 新版本的直接在/etc/containerd/config.toml里配置 registry.mirrors已经失效 了。 最新的配置方法是只在config.toml 中指定hosts.toml的config_path下相应域 名下 特别注意config_path不能设置为/etc/containerd/certs.d [plugins.“io.containerd.grpc.v1.cri”.registry] config_path = "" #这里不能配 /etc/containerd/certs.d 配了出错 如下配置: mkdir /etc/containerd/certs.d/218.29.223.194:31003
vim hosts.toml server = “https://218.29.223.194:31003” [host.“https://218.29.223.194:31003”] capabilities = [“pull”, “resolve”, “push”] skip_verify = true 修改完,需要daemon-reload, restart containerd ctr无法配置证书,不生效,所以需要加上–skip-verify sudo ctr -n k8s.io images pull 218.29.223.194:31003/library/test-k8s:1 –skip-verify