nerdctlのBuild環境構築手順

以下の手順で、nerdctlのBuild環境構築を構築できます。 手順は、ubuntu20.04で実施しています。

  1. nerdctlのBinaryを入手。
    以下からnerdctlのBinaryを入手できます。
    この時にnerdctl-full-1.7.3-linux-amd64.tar.gz のようにnerdctl-full-xxx のBinaryを取得します。
    rootlesskitのシェルなどが含まれているためです。
    Releases · containerd/nerdctl · GitHub

  2. /usr/local/binに展開します。

#sudo tar Cxzvvf /usr/local/bin nerdctl-0.18.0-linux-amd64.tar.gz
  1. rootlessモードでInstallします。
containerd-rootless-setuptool.sh install

この時、以下のエラーが出たら、uidmapをInstallします。

INFO] Checking RootlessKit functionality
[rootlesskit:parent] error: failed to setup UID/GID map: newuidmap 1747 [0 1000 1 1 100000 65536] failed: : exec: "newuidmap": executable file not found in $PATH
[ERROR] RootlessKit failed, see the error messages and https://rootlesscontaine.rs/getting-started/common/ .
sudo apt install uidmap
  1. DockerfileをBuildする場合は、以下の手順でBuildkitを有効かします。
CONTAINERD_NAMESPACE=default containerd-rootless-setuptool.sh install-buildkit-containerd

./buildkitdでもよいです。

以上で、手順は完了です。
nerdctl build . でBuildできるはずです。