安装containerd容器管理工具nerdctl(nerdctl可以批量导出多个镜像,sealos只能导出单个镜像)
containerd 安装包仅自带 ctr,没有自带 nerdctl。
crictl、ctr、sealos save 每次只能导出一个镜像。
如果要批量导出镜像、批量导入镜像,需要使用nerdctl。
1,查看containerd版本
ctr --version

2,安装最新版nerdctl
# 下载最新版 二进制包 wget https://github.com/containerd/nerdctl/releases/download/v2.3.4/nerdctl-2.3.4-linux-amd64.tar.gz # 解压 tar -zxvf nerdctl-2.3.4-linux-amd64.tar.gz # 放入全局命令目录 mv nerdctl /usr/local/bin/ chmod +x /usr/local/bin/nerdctl # 验证安装 nerdctl version
3,配置默认命名空间 k8s.io,以后不用加 -namespace k8s.io
mkdir -p /etc/nerdctl cat > /etc/nerdctl/nerdctl.toml <<EOF namespace = "k8s.io" address = "/run/containerd/containerd.sock" EOF
4,查看集群镜像测试
#查看default命名空间下的镜像
nerdctl images
#查看k8s.io命名空间下的镜像
nerdctl images --namespace k8s.io
5,下载镜像
nerdctl pull --namespace k8s.io m.daocloud.io/registry.k8s.io/ingress-nginx/controller:v1.13.6 nerdctl pull --namespace k8s.io m.daocloud.io/registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.4
6,批量导出镜像
nerdctl save --namespace k8s.io -o ingress-images-v1.13.6.tar \ m.daocloud.io/registry.k8s.io/ingress-nginx/controller:v1.13.6 \ m.daocloud.io/registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.4
7,删除镜像
nerdctl --namespace k8s.io rmi m.daocloud.io/registry.k8s.io/ingress-nginx/controller:v1.13.6 nerdctl --namespace k8s.io rmi m.daocloud.io/registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.4 #查看镜像 nerdctl --namespace k8s.io images
8,导入镜像
nerdctl --namespace k8s.io load -i ingress-images-v1.13.6.tar #查看镜像 nerdctl --namespace k8s.io images

浙公网安备 33010602011771号