[关闭]
@yexiaoqi 2021-10-29T04:00:27.000000Z 字数 774 阅读 487

docker buildx 开启和使用

转载 技术


开启build功能

默认情况下,buildx 已经在安装包里面了,在~/.docker/config.json增加,是家目录的client端的配置,不是/etc下的,配置"experimental": "enabled",即可永久开启buildx命令。
为了良好的支持性,如果是centos,版本需要升级内核到 5.12.9 才能正常使用。

使用buildx功能

在 Docker 19.03+ 版本中可以使用 docker buildx build 命令使用 BuildKit 构建镜像。该命令支持 --platform 参数可以同时构建支持多种系统架构的 Docker 镜像,大大简化了构建步骤。

  1. 由于 Docker 默认的 builder 示例不支持同时指定多个 --platform,我们必须首先创建一个新的 builder 实例。
    docker buildx create --name mybuilder --driver docker-container
  2. 使用新创建好的 builder 实例
    docker buildx use mybuilder
  3. 查看已有的 builder 实例
    docker buildx ls
  4. 安装模拟器(用于多平台镜像构建)
    docker run --privileged --rm tonistiigi/binfmt --install all
  5. 本地构建镜像并推送
    docker buildx build --platform linux/arm,linux/arm64,linux/amd64 -t test/arch --push -f ./dockerfile .
    --push 推送到远程仓库
    --load 推送到本地仓库

作者:大鹏_5a67
链接:https://www.jianshu.com/p/f4417f2b58c2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注