简单的使用docker buildx构建多平台架构镜像


当使用 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

声明:吃蛋的小子|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 简单的使用docker buildx构建多平台架构镜像


我,俺床,咱手机。