余名君 (@puppetdevz)告别繁琐编译,docker buildx 让你在任意平台构建任意架构的镜像 中发帖

有时候,我们需要在 ARM 架构的平台构建 x86 架构的镜像,这时就可以使用 docker 在 19.03 版本引入的 docker buildx 特性。 

[!info] Buildx
在 Docker 19.03 版本中,官方引入了一个强大的新功能 buildx,它是一个 Docker CLI 插件,通过集成 Moby BuildKit 提供了扩展的构建能力。123 其中最核心的功能之一就是支持跨平台构建,让你可以在单一主机上(例如 x86)构建出能在多种架构(例如 ARM64)上运行的镜像。低于 19.03 版本的话,需要另外想办法。


1.1 使用 Buildx 功能的先决条件
1.1.1 Docker 版本
Docker Engine 版本必须是 19.03 或更高。
1.1.2 开启 Docker CLI 实验性功能
在 Docker 19.03 中,buildx ...