当我们使用ctr export导出或者import导入的时候,提示ctr: content digest sha256:1968f73dbbc39b1a32a71755552f195085f1d639e6e71d1639a47449ee5c0074: not found
需要3步进行解决
- [ ] 删除下载好的镜像
- [ ] 在pull镜像添加
--all-platforms
,所有平台都可以使用 - [ ] 再次import和export,不需要添加
--all-platforms
#首先删除镜像
[root@web01 ~]# ctr i rm docker.io/library/nginx:alpine
docker.io/library/nginx:alpine
#下载全平台镜像
[root@web01 ~]# ctr i pull docker.io/library/nginx:alpine --all-platforms
#导入导出测试
[root@web01 tmp]# ctr i export --all-platforms nginx.tar docker.io/library/nginx:alpine
[root@web01 tmp]# ctr i export nginx_i4t.com.tar docker.io/library/nginx:alpine
#这样导出就没有错误
#导入成功
[root@web01 tmp]# ctr i ls -q
docker.io/library/nginx:alpine
docker.io/library/nginx:i4t
[root@web01 tmp]# ctr i rm docker.io/library/nginx:alpine
docker.io/library/nginx:alpine
[root@web01 tmp]# ctr i import nginx.tar
unpacking docker.io/library/nginx:alpine (sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31)...done
[root@web01 tmp]# ctr i ls -q
docker.io/library/nginx:alpine
docker.io/library/nginx:i4t
拉取镜像添加了--all-platforms
会将所有平台都下载下来
unpacking linux/amd64 sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
unpacking linux/arm/v6 sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
unpacking linux/arm/v7 sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
unpacking linux/arm64/v8 sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
unpacking linux/386 sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
unpacking linux/ppc64le sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
unpacking linux/s390x sha256:5a0df7fb7c8c03e4158ae9974bfbd6a15da2bdfdeded4fb694367ec812325d31...
#否则默认下载当前平台