配置 containerd 镜像
sudo bash ./setup_containerd_mirror.sh
更改containerd 的镜像存储位置
# 检查配置文件
sudo containerd config dump
镜像使用
手动拉取镜像的命令
直接使用nerdctl pull 来拉取镜像总会用docker.io官方的源,所以这里直接使用ctr拉取镜像到指定空间。
sudo ctr --namespace=k8s.io image pull --hosts-dir /etc/containerd/certs.d docker.io/library/alpine:latest sudo ctr --namespace=k8s.io image pull --hosts-dir /etc/containerd/certs.d docker.io/library/alpine:latest
使用nerdctl 命令查看 ctr拉取的镜像。nerdctl 无法直接拉取镜像。
sudo nerdctl --namespace k8s.io images sudo nerdctl --namespace default images
删除所有镜像
sudo nerdctl --namespace k8s.io image prune -a sudo nerdctl --namespace default image prune -a sudo nerdctl --namespace k8s.io image prune -a --force sudo nerdctl --namespace default image prune -a --force sudo ctr --namespace=k8s.io images ls -q
nerdctl 的配置文件
配置Nerdctl
设置默认配置 对于大部分用户,Nerdctl不需要额外的配置即可直接使用。 若需自定义配置,可以在 /etc/nerdctl/nerdctl.toml 或用户目录的 ~/.config/nerdctl/nerdctl.toml 创建配置文件。查看 配置文档 获取更多细节。
配置Rootless模式(如果适用)
Rootful mode: /etc/nerdctl/nerdctl.toml Rootless mode: ~/.config/nerdctl/nerdctl.toml
需要安装RootlessKit和slirp4netns,并且设置Nerdctl使用这些工具。参照 Rootless模式文档 进行配置。