kubernetes基于containerd运行时把镜像打为 tar 包
ctr 是 containerd 的命令行客户端工具,使用 ctr,你可以直接与 containerd 进行交互,而无需通过 Docker 引擎或其他较高层的工具。scp 发送到需要导入镜像的机器,再把 tar 包导入为镜像。把节点上的镜像导出为 tar 包。查看 k8s 节点上的镜像。
·
ctr
ctr 是 containerd 自带的命令行客户端工具,使用 ctr,你可以直接与 containerd 进行交互,而无需通过 Docker 引擎或其他较高层的工具。
查看 k8s 节点上的镜像
ctr -n k8s.io images list #-n 指定 namespace
把节点上的镜像导出为 tar 包
ctr -n k8s.io images export 'name.tar' 'imagesname:tag'
scp 发送到需要导入镜像的机器,再把 tar 包导入为镜像
ctr -n k8s.io images import 'name.tar'
把已存在的 image 重新打 tag
ctr -n k8s.io images import 'exist_imagesname:tag' 'target_imagesname:tag'
nerdctl
nerdctl是一个与 Docker 兼容的 CLI,适用于containerd。
https://github.com/containerd/nerdctl/releases ,github 上按需下载 minimal 或 full 的tar包。把二进制包解压到相应的路径,就可以愉快的体验相似的 docker cli 了。
列出当前节点的 images
nerdctl -n k8s.io images
把镜像打成 tar 包
nerdctl -n k8s.io save -o xxx.tar 'imagename':'tag'
把tar包转成镜像
nerdctl -n k8s.io load -i xxx.tar
嫌指定 namespace 太麻烦,可以起个别名放在自启动文件里
更多推荐
已为社区贡献8条内容
所有评论(0)