当使用 Buildx 构建器时,需要确保 Docker 版本符合要求。Buildx 是在 Docker 19.03 版本引入的,但是要使用 Buildx 的全部功能,建议使用 Docker 20.10 或更新版本。
在确保 Docker 版本满足要求后,接下来可以按照以下步骤创建和使用 Buildx 构建多架构 Docker 镜像:
步骤一:创建 Buildx 构建器
使用以下命令创建一个名为 mybuilder 的 Buildx 构建器,并设置其为当前使用的构建器:
docker buildx create --name mybuilder --use
步骤二:验证当前构建器
运行以下命令列出当前正在使用的构建器,确保创建和使用构建器的步骤执行成功:
docker buildx ls
步骤三:构建多架构 Docker 镜像并推送到 Docker Hub
运行以下命令使用 Buildx 构建多架构 Docker 镜像,例如同时构建
linux/arm64,linux/amd64,linux/arm/v6,linux/arm/v7,linux/386 架构的镜像,并将其标记为 latest 版本,并推送到 Docker Hub:
docker buildx build --platform linux/arm64,linux/amd64,linux/arm/v6,linux/arm/v7,linux/386 -t your-username/your-image-name:latest --push .
构建多架构的镜像只能选择推送到Docker Hub,其它平台架构的镜像不兼容宿主机,不推送会直接抛错。
步骤四(可选):删除特定构建器
如果需要,可以删除特定的构建器。请使用以下命令,将 "mybuilder" 替换为要删除的构建器名称:
docker buildx rm mybuilder
Comments | NOTHING