准备工作
检查 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是你要取的名字
评论区