k8s 容器环境下的镜像如何转换为docker 使用

在无法连接registry 的环境中,想要把 crictl 中的镜像给docker 使用,应该怎么处理?

其实容器镜像是通用的,crictl 和ctr 以及docker 镜像是可以互相使用的,因为docker 在1.10版本之后遵从了OCI。所以crictl 环境下的镜像可以在docker中使用。这里使用打包方式加入docker.

crictl 没有打包功能,使用ctr 打包:

shell 复制代码
ctr -n k8s.io image export xxx.tar image-name:image-tag

docker load -i xxx.tar

如果想要将docker 包转移到ctr 运行时,(docker 打包见:docker 镜像打包 ),则:

shell 复制代码
ctr -n k8s.io images import xxx.tar

参考文档

https://kkgithub.com/kubernetes-sigs/cri-tools/blob/master/docs/crictl.md

https://kkgithub.com/containerd/containerd/blob/main/cmd/ctr/main.go

相关推荐
bst@微胖子1 小时前
K8S探针的应用
云原生·容器·kubernetes
时迁2472 小时前
【k8s】docker、k8s、虚拟机的区别以及使用场景
docker·容器·kubernetes
YUELEI1184 小时前
Centos9安装docker
运维·docker·容器
andrew_12194 小时前
docker底层原理简述
linux·docker·容器
Ares-Wang4 小时前
kubernetes》》k8s》》证书有效期
云原生·容器·kubernetes
庸子4 小时前
Docker镜像与容器概念解析
运维·docker·容器
李菠菜4 小时前
配置Docker国内镜像加速
docker·容器
乌拉队长6 小时前
docker部署seafile修改默认端口并安装配置onlyoffice实现在线编辑
docker·onlyoffice·seafile
庸子7 小时前
解析虚拟机与Docker容器化服务的本质差异及Docker核心价值
运维·docker·容器
gs801407 小时前
crictl 遇到报错 /run/containerd/containerd.sock: connect: permission denied
crictl