当前位置: 首页 > 知识库问答 >
问题:

docker hub 上传多架构(x86 和 arm)镜像?

丁经略
2023-07-18

我打包了一个 hbase 的 docker 镜像,支持 arm 和 x86 ,市面上的基本都是支持 x86

我现在想上传到 docker hub 中,遇到了一个问题

我在 x86 的 机器上 docker build 之后,docker push 上传,docker hub 显示有 x86 的镜像了

─➤  docker push ponponon/hbase:2.4.17The push refers to repository [docker.io/ponponon/hbase]5cbe117ca7a7: Pushed 5303d123946a: Pushed b21157a8f1f4: Pushed d82aed3adae2: Pushed 5f70bf18a086: Mounted from library/kibana 1fb8d5fc2705: Pushed b071800f76fa: Pushed e144ebbfe119: Pushed c294749127ef: Pushed 14d6affed4ad: Pushed 9f54eef41275: Mounted from library/ubuntu 2.4.17: digest: sha256:0c66a2af5ea9ea0c2413657e4fb2cd9115039024a0ffe80508a58890af618579 size: 2630

然后我在 arm 机器上docker build 之后,docker push 上传,docker hub 显示有 arm 的镜像了,但是只有 arm 镜像了,x86 的被顶掉了?

╰─➤  docker push ponponon/hbase:2.4.17The push refers to repository [docker.io/ponponon/hbase]edfb34a786a7: Pushed 272c03189843: Pushed 0d05a4ccd76c: Pushed d8c93dd63834: Pushed 5f70bf18a086: Pushed bdc124c7e85d: Pushed e8a59430d56c: Pushed 6488763422f5: Pushed 011514ed52e7: Pushed ac0b27eeb113: Pushed 5e2386038042: Mounted from library/ubuntu 2.4.17: digest: sha256:4644d9d652abac970b4142c890fec61fd94006d53233754e1c3566ca71ff078d size: 2630

图片.png

https://hub.docker.com/r/ponponon/hbase/tags

我本来以为,上传同名同标签的镜像,只要 arch 不一样,是不会被顶替的,但是实际上貌似不是?

我要怎么才能既上传 x86 镜像,又上传 arm 镜像?

就像 python 在 docker hub 上的镜像一样,支持多 arch?

图片.png

共有2个答案

杨轶
2023-07-18

https://segmentfault.com/q/1010000043502337/a-1020000043502452

翟奕
2023-07-18

它那个是不是 multi platform image 。

这个不是分别 build ,然后在分别推上去;而是直接一次 build 出来推上去的。

 类似资料:
  • 虚拟机镜像(本文简称镜像),是一个包含了虚拟磁盘和一个可启动的操作系统的文件。在云中,镜像可以用来创建虚拟机实例。如欲了解如何创建镜像文件,请参阅OpenStack Virtual Machine Image Guide 如果你权限够大,你可以上传和管理虚拟机镜像。操作人员可能会把上传和管理镜像的权限限制在云管理员和操作人员的角色上。如果你有相应权限,在控制台里,你可以在管理员Project中上传

  • 我在用opencv库为ARM构建aplication时遇到了问题。我在我的电脑上安装了Opencv 2.4.6.1,教程http://docs.Opencv.org/doc/tutorials/introvidion/linux_install/linux_install.html#linux-installation 之后,我尝试为我的PC构建示例: 现在我的问题是: 我试着建立我的榜样 mai

  • 构建多种系统架构支持的 Docker 镜像 -- docker manifest 命令详解 我们知道使用镜像创建一个容器,该镜像必须与 Docker 宿主机系统架构一致,例如 Linux x86_64 架构的系统中只能使用 Linux x86_64 的镜像创建容器。 Windows、macOS 除外,其使用了 binfmt_misc 提供了多种架构支持,在 Windows、macOS 系统上 (x

  • 本文向大家介绍如何将本地构建好的docker镜像发布到dockerhub,包括了如何将本地构建好的docker镜像发布到dockerhub的使用技巧和注意事项,需要的朋友参考一下 今天我们介绍如何将本地docker项目镜像发布到dockerhub上,好了废话不多说,直接进入正题: (1)去注册dockerhub账号; (2)账号注册好之后,我们创建一个仓库,用于存放镜像 (3)到这一步,我们已经可

  • 在自动化的dockerhub构建过程中,是否有一种方法可以连接到多个私有git回购?我们正在构建golang应用程序,需要‘去获取’其他私人回购作为我们构建的一部分,目前他们失败了,因为docker无法连接到他们,只有目标私人回购。 主回购很好,因为部署密钥是通过Dockerhub安装的,但是任何后续的私有回购导入都失败了。

  • 我正在按照IOT Edge上的覆盆子-PI定制视觉服务的说明进行操作。 “-t,--tag”标志的参数“cloud.docker.com/repository/docker/myname/iot-hub-1:lates/cameracapture:0.2.7-arm32v7”无效:引用格式无效 有谁能帮我找到正确的URL路径,或者我把容器上传到docker hub存储库所需要的一些附加步骤吗?