首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在arm64主机上运行amd64 docker映像

在arm64主机上运行amd64 Docker映像可以通过使用QEMU进行模拟实现。QEMU是一个开源的虚拟化工具,可以在不同的体系结构之间进行模拟和转换。

以下是在arm64主机上运行amd64 Docker映像的步骤:

  1. 安装QEMU和binfmt_misc:
    • 在Debian/Ubuntu系统上,可以使用以下命令安装:sudo apt-get install qemu qemu-user-static binfmt-support
    • 在CentOS/RHEL系统上,可以使用以下命令安装:sudo yum install qemu qemu-user-static binfmt-support
  • 下载amd64的QEMU静态二进制文件:
    • 可以从QEMU官方网站下载适用于amd64架构的静态二进制文件。
  • 将amd64的QEMU静态二进制文件复制到arm64主机上:
    • 将下载的QEMU静态二进制文件复制到arm64主机上的任意目录,例如/usr/bin/qemu-amd64-static
  • 设置QEMU静态二进制文件的可执行权限:
    • 在arm64主机上执行以下命令:sudo chmod +x /usr/bin/qemu-amd64-static
  • 注册QEMU静态二进制文件为binfmt_misc的处理器:
    • 在arm64主机上执行以下命令:sudo update-binfmts --install amd64 /usr/bin/qemu-amd64-static --magic '\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x3e\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
  • 拉取amd64的Docker映像并运行:
    • 在arm64主机上执行以下命令:docker run --rm -it amd64/<image>

请注意,由于在arm64主机上运行amd64 Docker映像是通过模拟实现的,性能可能会受到一定影响。此外,不同的Docker映像可能需要不同的QEMU静态二进制文件版本,请根据实际情况进行调整。

推荐的腾讯云相关产品:腾讯云容器服务(TKE)

  • 产品介绍链接地址:https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker 发布 WebAssembly 支持工具预览版

WebAssembly 允许开发者用 40 多种语言(包括 Rust、C、C++、JavaScript 和 Golang )编写应用程序的代码并在沙盒环境中运行,率先应用在 Web 浏览器领域中, Chrome...不过,Docker 在公告中提醒道,由于此次发布的是 Docker Desktop 的预览版本,可能存在无法按预期工作的情况,开发者在使用前务必对容器和映像进行备份。...如果开发者当前未使用 containerd 映像存储,则将无法访问预先存在的映像和容器。...当前,Docker Engine 使用与 Docker 生态系统其他部分相同的 containerd 容器运行时,但它没有使用 runc 来运行容器进程,而是使用 WasmEdge 运行时。...) Windows AMD64(https://dockr.ly/3ShlsP0) Linux Arm64 (deb)(https://dockr.ly/3TDcjRV) Linux AMD64 (deb

43130
  • M1 和 Docker 谈了个恋爱...

    必须安装 Rosetta ,因为某些二进制文件仍是Darwin / AMD64。...1.3 磨合 Docker 和 M1 还有许多地方需要磨合: 并不是所有镜像都可以用于 M1 的 ARM64 架构,比如 mysql 镜像就不适合。但可以通过使用 mariadb 镜像来解决此问题。...由于QEMU有时无法运行容器,因此在 Apple Silicon计算机上运行基于Intel的容器可能会导致崩溃。我们建议您在Apple Silicon计算机上运行 ARM64 容器。...CPU:默认情况下,Docker Desktop设置为使用主机上可用处理器数量的一半。要提高处理能力,请将其设置为更高的数字。...磁盘映像大小:指定磁盘映像的大小。 磁盘映像位置:指定Linux卷的容器和映像的存储位置。 3.3 K8S Docker Desktop 竟然直接支持 kubernets(K8S) ,太酷了吧!

    1.8K10

    Mac M1 上 丝滑跑 Docker

    必须安装 Rosetta ,因为某些二进制文件仍是Darwin / AMD64。...1.3 磨合 Docker 和 M1 还有许多地方需要磨合: 并不是所有镜像都可以用于 M1 的 ARM64 架构,比如 mysql 镜像就不适合。但可以通过使用 mariadb 镜像来解决此问题。...由于QEMU有时无法运行容器,因此在 Apple Silicon计算机上运行基于Intel的容器可能会导致崩溃。我们建议您在Apple Silicon计算机上运行 ARM64 容器。...CPU:默认情况下,Docker Desktop设置为使用主机上可用处理器数量的一半。要提高处理能力,请将其设置为更高的数字。...磁盘映像大小:指定磁盘映像的大小。 磁盘映像位置:指定Linux卷的容器和映像的存储位置。 3.3 K8S Docker Desktop 竟然直接支持 kubernets(K8S) ,太酷了吧!

    6.7K30

    M1 和 Docker 谈了个恋爱

    必须安装 Rosetta ,因为某些二进制文件仍是Darwin / AMD64。...1.3 磨合 Docker 和 M1 还有许多地方需要磨合: 并不是所有镜像都可以用于 M1 的 ARM64 架构,比如 mysql 镜像就不适合。但可以通过使用 mariadb 镜像来解决此问题。...由于QEMU有时无法运行容器,因此在 Apple Silicon计算机上运行基于Intel的容器可能会导致崩溃。我们建议您在Apple Silicon计算机上运行 ARM64 容器。...CPU:默认情况下,Docker Desktop设置为使用主机上可用处理器数量的一半。要提高处理能力,请将其设置为更高的数字。...磁盘映像大小:指定磁盘映像的大小。 磁盘映像位置:指定Linux卷的容器和映像的存储位置。 3.3 K8S Docker Desktop 竟然直接支持 kubernets(K8S) ,太酷了吧! ?

    2.3K30

    如何使用AWS EC2+Docker+JMeter构建分布式负载测试基础架构

    我们需要建立2层: 1、一是基础层,该层创建运行JMeter实例所需的基本设置; 2、二是逻辑层,它是一个JMeter实例,可以是节点或从节点; JMeter base映像的Dockerfile和entrypoint.sh...现在我们已经准备好映像,可以开始从中创建容器,在其中可以实际运行性能测试脚本。...openjdk:version 到此为止,这意味着您已经为cloud setup准备好了一组功能强大的JMeter从属映像映像。...下一步是配置节点和从属节点: Step 7: 配置节点——Master Node 在某些情况下,你甚至不需要多个从属节点来分布式运行测试,比如,当你有一台功能强大的主机并且该计算机能够生成目标的负载量时...要进一步了解这些变量代表什么以及如何设置它们,请阅读以下内容: Xmx计算如下:系统总内存-(OS使用的内存+ JVM使用的内存+在计算机上运行所需的任何其他脚本) 如果您有一台专用的测试机器,为避免在测试运行时重新分配

    1.8K40

    Docker现已加入苹果M1“豪华午餐”,程序员换新Mac的理由又多了一条

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI Docker官方博客宣布,支持苹果M1芯片的Docker桌面正式版发布,版本号3.3.1。...从今以后,在Apple Silicon芯片上使用Docker,不必通过Rosetta 2将x86程序转译,因此运行效率将更高,兼容性也更好。 ?...Docker长期以来一直支持多平台映像,这意味着开发者现在能够在Docker桌面上构建和运行amd64(Intel)和arm64(Apple Silicon)映像。...Docker Hub还能轻松识别和共享提供多平台映像的存储库。 ? 通过使用docker buildx命令,还可以轻松地将多平台构建集成到build pipeline中。...M1版Docker下载地址: https://desktop.docker.com/mac/stable/arm64/Docker.dmg — 完 — 本文系网易新闻•网易号特色内容激励计划签约账号【量子位

    1K30

    Apple M1 芯片目前对开发者来说未必是好事

    有用户发现,除了 AMD64架构之外,其他大多数架构都无法在 ARM 上运行。如果「强行」运行,将会大幅度提高运行成本。...Docker 受到的影响 由于 Mac 上的 Docker 只能在虚拟机内运行,再加上用户只能对基于 ARM 架构的 Linux 进行虚拟化,意味着我们未来只能在苹果芯片版的 Mac 上运行 ARM64...目前,Docker Hub 上存在 331 万 9219 个针对 AMD64 的镜像,但针对 ARM64 的镜像只有 29076 个,占比不足 1%。再有,构建多架构 Docker 镜像还特别复杂。...尤其需要注意的是,由于生产系统通常运行 Linux/AMD64,因此你生产的二进制文件及 Docker 镜像很可能无法在开发计算机上运行。...参考资料:www.reddit.com/r/docker/comments/jpzt43/docker_for_mac_on_apple_silicon_keynote/

    91910

    Docker学习路线8:容器注册表

    DockerHub使其他用户可以轻松找到和使用您的映像,或与Docker社区共享自己的映像。...自动构建: DockerHub与流行的代码存储库(GitHub和Bitbucket)集成,允许您为您的Docker映像设置自动构建。...官方映像: DockerHub提供了一组经过筛选的官方映像,用于流行软件,MongoDB、Node.js、Redis等。...Docker 镜像标记应该具有以下结构..。例如:3.2.1。 标记最新版本 Docker 允许您在版本号外标记一个镜像为“latest”(最新版本)。...使用特定于环境和架构的标记 如果您的应用程序在不同的环境(生产、预发布、开发)中部署或具有多个架构(amd64arm64),则可以使用指定这些变化的标记。

    49030

    何在Ubuntu 16.04上安装和使用Docker

    另一个涉及使用工具启动服务器,该工具在其上自动安装Docker。 在本教程中,您将学习如何在现有的Ubuntu 16.04安装上安装和使用它。.../linux/ubuntu xenial/stable amd64 Packages 请注意,docker-ce未安装,但安装的候选者来自Ubuntu 16.04的Docker存储库。...一旦确定了要使用的图像,就可以使用pull子命令将其下载到计算机中,如下所示: docker pull ubuntu 下载映像后,您可以使用带有run子命令的下载映像运行容器。...第七步 - 列出Docker容器 使用Docker一段时间后,您的计算机上将有许多活动(运行)和非活动容器。...第八步 - 将Docker镜像推送到Docker存储库 从现有映像创建新映像之后的下一个逻辑步骤是与您的几个选择,Docker Hub上的整个区域或您可以访问的其他Docker注册表共享它。

    3.4K30

    Ubuntu 20.04系统备份SystemBack+Penguins Eggs

    还有额外的功能,系统复制、系统安装和实时系统创建。...Penguin's Eggs支持如下: arm64 armel i386 amd64 penguins-eggs 是一个控制台实用程序,正在积极开发中,它允许重新管理系统并将其重新分发为 iso 映像或通过...该项目的范围是实施重新制作 Linux 版本的过程,将其生成为 ISO 映像以在 CD/DVD 上刻录或复制到 USB 密钥以启动系统。还可以在 LAN 上通过远程启动启动 Egg。...8.0.5 添加了 eggArch 和 machineArch 以尊重 rasberry-desktop-i386 但内核 amd64 8.0.4 添加了 arm64 包并开始在 arm64...Eggs 将在 armel 和 arm64 架构上运行,但我们需要为此构建生成一个新的 UEFI 部分。 Screenshot from 2021-06-10 11-06-44.png

    2.3K21
    领券