Files
shellscripts/nerdctl/README.md
Your Name b310a0942f update
2024-11-12 14:14:56 +08:00

1.7 KiB
Raw Blame History

配置 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模式文档 进行配置。