简单的使用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,否则直接报错。
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
标签:无