Arm64


请问一下这些脚本和镜像能直接在arm64结构上直接使用吗?

可以啊,如果你在 arm 上执行,理论上拉的就是 arm 的镜像


但是为什么拉取下来的镜像的版本中没有*-linux-arm64?还是说这些镜像在arm和x86都是通用的吗?

你可以查查 manifest,比如:使用 docker manifest 构建跨平台镜像 - 知乎


rancher-images-digests-linux-arm64.txt这个文件是什么?是 rancher-images.txt对应arm上需要的镜像吗?我可以使用rancher-images-digests-linux-arm64.txt代替rancher-images.txt吗?
非常感谢你的回答

digests 通常这类文件会包含一组镜像的摘要,这些摘要用于确保在集群中使用的镜像的一致性和可验证性。你打开文件就可以看见,基本都是根据镜像内容生成的哈希值。

那为什么rancher-images中部分镜像在rancher-images-digests-linux-arm64中没有对应的镜像的摘要呢?我发现这些没有摘要的镜像在arm上也pull不下来,在arm上部署,是需要rancher-images中的所有镜像?还是仅仅需要rancher-images-digests-linux-arm64中包含的镜像?

部分镜像只支持 x86_64 架构,因此无法在 arm64 架构的环境拉取,因此也不包含在 rancher-images-digests-linux-arm64.txt 中。

rancher-images-digests-linux-arm64.txt 文件不是一个镜像列表文件,似乎不能用它代替 rancher-images.txt。您可以直接在 arm64 架构的设备上使用 rancher-save/load-images.sh 脚本指定 rancher-images.txt 镜像列表文件。

或者除了官方提供的 save/load 脚本,可以看下使用 Hangar 工具拷贝容器镜像至私有镜像仓库。

如果部分镜像只支持 x86_64 架构,那是否意味着我无法在arm架构上部署rancher?还是说可以通过其他途径获取这些不能在arm上拉取的镜像?我目前面临这个问题,我在arm上使用 rancher-images.txt拉取镜像时,部分镜像拉取失败了,我不知道这些拉取失败的镜像是否会影响我部署rancher,请问怎么解决,非常感谢您能回答,谢谢!

Rancher 的部分功能只支持 x86_64 架构,因此对应的镜像无法在 arm64 架构系统上通过 docker pull 拉取。这些拉取失败的镜像不会在 arm64 架构上用到所以可以忽略掉,不会影响 Rancher 在 arm64 架构部署,除非您需要 x86_64arm64 架构混合部署。