安装containerd容器管理工具nerdctl(nerdctl可以批量导出多个镜像,sealos只能导出单个镜像)

containerd 安装包仅自带 ctr,没有自带 nerdctl。

crictl、ctr、sealos save 每次只能导出一个镜像。

如果要批量导出镜像、批量导入镜像,需要使用nerdctl。

 

1,查看containerd版本

ctr --version

 

image

 

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

 

posted @ 2026-07-26 17:47  民工黑猫  阅读(18)  评论(0)    收藏  举报