在無法連接registry 的環境中,想要把 crictl 中的鏡像給docker 使用,應該怎么處理?
其實容器鏡像是通用的,crictl 和ctr 以及docker 鏡像是可以互相使用的,因為docker 在1.10版本之后遵從了OCI。所以crictl 環境下的鏡像可以在docker中使用。這里使用打包方式加入docker.
crictl 沒有打包功能,使用ctr 打包:
ctr -n k8s.io image export xxx.tar image-name:image-tagdocker load -i xxx.tar
如果想要將docker 包轉移到ctr 運行時,(docker 打包見:docker 鏡像打包 ),則:
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