侧边栏壁纸
  • 累计撰写 29 篇文章
  • 累计创建 9 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Docker使用Buildx构建多平台镜像

千城
2024-01-17 / 0 评论 / 0 点赞 / 25 阅读 / 0 字

准备工作

检查 Docker 版本:首先,确保你的 Docker 版本支持 Buildx。Docker 19.03 及更高版本自带 Buildx。你可以使用以下命令查看 Docker 版本:

docker --version

安装docker buildx
访问 Docker Buildx 的 GitHub 仓库,通常在 https://github.com/docker/buildx
在 Releases 部分找到最新版本。
根据您的系统架构下载相应的二进制文件。
将下载的文件移动到 Docker 插件目录。通常,这个目录是 ~/.docker/cli-plugins。如果该目录不存在,您需要创建它。
重命名下载的文件为 docker-buildx。
例如,您可以使用以下命令:

wget https://github.com/docker/buildx/releases/download/v0.12.1/buildx-v0.12.1.linux-amd64
mkdir -p ~/.docker/cli-plugins
mv buildx-v0.12.1.linux-amd64 ~/.docker/cli-plugins/docker-buildx

设置执行权限:
为 docker-buildx 文件设置执行权限:

chmod +x ~/.docker/cli-plugins/docker-buildx

验证安装:
确认 Buildx 已正确安装并在 Docker 中可用,您可以运行:

docker buildx version

构建多平台镜像

创建 mybuilder 并添加 linux/arm64 支持

docker buildx create --name mybuilder --use --driver docker-container --platform linux/amd64,linux/arm64

这个命令将创建一个新的构建器实例,并指定支持的平台。
启动并检查新构建器
使用以下命令启动并检查新创建的构建器:

docker buildx inspect --bootstrap mybuilder

再次确认构建器支持的平台
使用 docker buildx ls 检查 mybuilder 是否现在包括了 linux/arm64。
一旦构建器配置完成,您就可以开始构建Docker镜像了

构建amd64和arm64镜像

docker buildx build --platform linux/amd64,linux/arm64 -t laozishen/subconverter --push .
--push是构建多平台镜像,--load是单平台,your-image-name是你要取的名字
0

评论区