文档:Leverage multi-CPU architecture support | Docker Documentation

1.简介

Docker 镜像可以支持多种架构,单个镜像可能包含不同架构的变体,有时针对不同的操作系统

运行具有多架构支持的映像时,docker会自动选择与当前操作系统和架构匹配的映像变体。

Docker Hub 上的大部分 Docker 官方镜像都提供了多种架构。

2.Buildx

在大多数情况下,无需对 Dockerfile 或源代码进行任何更改即可开始为 Arm 构建。

Docker 引入了 一个 CLI 命令,称为buildx. 可以使用buildx 构建多架构映像

Buildx 通过添加基于 BuildKit 的新构建器实例运行非本地二进制文件来实现这一点。

3.使用

查看所有构建器:

docker buildx lsNAME/NODE DRIVER/ENDPOINT STATUSPLATFORMSdesktop-linux dockerdesktop-linux desktop-linux running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6default * dockerdefault