如何用Docker Buildx构建支持多平台的应用镜像?
- 内容介绍
- 文章标签
- 相关推荐
本文共计957个文字,预计阅读时间需要4分钟。
在边缘节点使用Docker+Buildx构建多平台镜像的方法,包含但不限于构建ARM镜像。构建环境如下:
软件名称 | 版本--- | ---Ubuntu | 18.04.2LTSDocker | 20.10.16Ubuntu | 20.10.16Fedora | 33
安装构建环境:
1.安装Docker:
- Ubuntu: `sudo apt update && sudo apt install docker.io` - Fedora: `sudo dnf install docker`2. 安装Buildx插件: - `docker plugin install --grant-all-permissions gcr.io/buildx/cache`
3. 安装构建工具: - Ubuntu: `sudo apt install build-essential` - Fedora: `sudo dnf groupinstall Development Tools`
4. 创建工作目录: sh mkdir -p ~/buildx cd ~/buildx
5. 构建多平台镜像: sh docker buildx create --name mybuilder --use docker buildx use mybuilder docker buildx build --platform linux/amd64,linux/arm64 -t myimage:latest .
比较Ubuntu和Fedora构建环境:- Ubuntu和Fedora都支持Docker和Buildx,但版本略有差异。
本文共计957个文字,预计阅读时间需要4分钟。
在边缘节点使用Docker+Buildx构建多平台镜像的方法,包含但不限于构建ARM镜像。构建环境如下:
软件名称 | 版本--- | ---Ubuntu | 18.04.2LTSDocker | 20.10.16Ubuntu | 20.10.16Fedora | 33
安装构建环境:
1.安装Docker:
- Ubuntu: `sudo apt update && sudo apt install docker.io` - Fedora: `sudo dnf install docker`2. 安装Buildx插件: - `docker plugin install --grant-all-permissions gcr.io/buildx/cache`
3. 安装构建工具: - Ubuntu: `sudo apt install build-essential` - Fedora: `sudo dnf groupinstall Development Tools`
4. 创建工作目录: sh mkdir -p ~/buildx cd ~/buildx
5. 构建多平台镜像: sh docker buildx create --name mybuilder --use docker buildx use mybuilder docker buildx build --platform linux/amd64,linux/arm64 -t myimage:latest .
比较Ubuntu和Fedora构建环境:- Ubuntu和Fedora都支持Docker和Buildx,但版本略有差异。

