如何在ARM架构机器上拉取与推送x86 Docker镜像?
在ARM架构机器上中转x86 Docker镜像的方法
当然可以,以下是具体操作步骤,全程无需运行x86镜像,仅完成中转:
拉取x86架构镜像
使用docker pull时通过--platform参数指定目标架构为linux/amd64,就能在ARM机器上拉取x86版本的镜像:docker pull --platform linux/amd64 <镜像名称:标签>示例:
docker pull --platform linux/amd64 nginx:latest验证镜像架构
拉取后可通过以下命令确认镜像的架构信息:docker inspect <镜像名称:标签> | grep -i Architecture若输出显示
"Architecture": "amd64",说明成功拉取到x86镜像。推送中转镜像
如需推送到指定仓库,先给镜像打对应标签:docker tag <原镜像名称:标签> <目标仓库地址/镜像名称:标签>然后直接推送即可:
docker push <目标仓库地址/镜像名称:标签>
整个过程ARM机器仅作为镜像的存储中转节点,不需要运行x86镜像,因此无需配置QEMU等模拟环境。
内容的提问来源于stack exchange,提问作者lony
相关产品推荐
相关产品推荐

