containerd默认不支持build操作,需要安装插件配置使用
# 未安装buildkit时
$ nerdctl build
FATA[0000] `buildctl` needs to be installed and `buildkitd` needs to be running, see https://github.com/moby/buildkit: exec: "buildctl": executable file not found in $PATH
# 安装步骤:
# 下载软件包
# 官网地址:https://github.com/moby/buildkit/releases
$ wget https://github.com/moby/buildkit/releases/download/v0.9.2/buildkit-v0.9.2.linux-amd64.tar.gz
$ tar -xf buildkit-v0.9.2.linux-amd64.tar.gz -C /usr/local/
# 创建配置systemd管理文件
$ vim /etc/systemd/system/buildkit.service
[Unit]
Description=BuildKit
Documentation=https://github.com/moby/buildkit
[Service]
ExecStart=/usr/local/bin/buildkitd --oci-worker=false --containerd-worker=true
[Install]
WantedBy=multi-user.target
# 启动
$ systemctl enable buildkit --now
# 构建测试
$ nerdctl build -t resin:latest .
[+] Building 15.0s (10/10) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 266B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/centos:7 3.7s
=> [1/5] FROM docker.io/library/centos:7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987 0.0s
=> => resolve docker.io/library/centos:7@sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987 0.0s
=> [internal] load build context 0.5s
=> => transferring context: 440.44kB 0.5s
=> CACHED [2/5] RUN mkdir /u01 0.0s
=> CACHED [3/5] ADD . /u01 0.0s
=> CACHED [4/5] COPY entrypoint.sh /usr/bin 0.0s
=> CACHED [5/5] WORKDIR /u01 0.0s
=> exporting to oci image format 10.7s
=> => exporting layers 0.0s
=> => exporting manifest sha256:3e31b8c0ffab4dc70e0c0010d41bd50b03c4affae144b0a30066b773b66f1e34 0.0s
=> => exporting config sha256:faa7efda05fe11ba51134a3ed2054d87791d158e2c6e7f99bd48616ea065c1ec 0.0s
=> => sending tarball 10.7s
unpacking docker.io/library/resin:latest (sha256:3e31b8c0ffab4dc70e0c0010d41bd50b03c4affae144b0a30066b773b66f1e34)...done
unpacking overlayfs@sha256:3e31b8c0ffab4dc70e0c0010d41bd50b03c4affae144b0a30066b773b66f1e34 (sha256:3e31b8c0ffab4dc70e0c0010d41bd50b03c4affae144b0a30066b773b66f1e34)...done