buildkit开启使用

系统 docker buildx buildkit
CentOS 7.9 19.03.15 v0.11.0 v0.11.6

使用buildkit构建

docker 18.09 后才支持, 23.0 才默认开启。
官网介绍:

功能主要是并发构建和多样特性构建支持,完全兼容dockerfile格式

buildx插件

buildx安装

1
2
3
4
$ mkdir $HOME/.docker/cli-plugins
$ wget https://ghproxy.com/https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 \
-O $HOME/.docker/cli-plugins/docker-buildx
$ sudo chmod +x $HOME/.docker/cli-plugins/docker-buildx

构建方式

1
$ docker buildx build .

通过env的方式

1
2
3
4
5
$ export DOCKER_BUILDKIT=1
$ docker build .

或者
$ DOCKER_BUILDKIT=1 docker build .

通过buildctl

buildctl官方文档

dockerfile语法

dockerfile语法介绍

1
2
3
4
$ cat Dockerfile
# syntax=docker/dockerfile:experimental # 使用实验(experimental)版本的语法格式, 支持v1、v1.4、...
FROM busybox
...