以下の手順で、nerdctlのBuild環境構築を構築できます。 手順は、ubuntu20.04で実施しています。
nerdctlのBinaryを入手。
以下からnerdctlのBinaryを入手できます。
この時にnerdctl-full-1.7.3-linux-amd64.tar.gz のようにnerdctl-full-xxx のBinaryを取得します。
rootlesskitのシェルなどが含まれているためです。
Releases · containerd/nerdctl · GitHub/usr/local/binに展開します。
#sudo tar Cxzvvf /usr/local/bin nerdctl-0.18.0-linux-amd64.tar.gz
- 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
- DockerfileをBuildする場合は、以下の手順でBuildkitを有効かします。
CONTAINERD_NAMESPACE=default containerd-rootless-setuptool.sh install-buildkit-containerd
./buildkitdでもよいです。
以上で、手順は完了です。
nerdctl build . でBuildできるはずです。