ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
NERDCTL_VERSION=$(curl -fsSL https://api.github.com/repos/containerd/nerdctl/releases/latest |
grep '"tag_name"' | cut -d'"' -f4 | tr -d 'v')
curl -fsSL "https://github.com/containerd/nerdctl/releases/latest/download/nerdctl-${NERDCTL_VERSION}-linux-${ARCH}.tar.gz" \
| sudo tar -C /usr/local/bin -xz nerdctl
curl -fsSL "https://github.com/containerd/nerdctl/releases/latest/download/nerdctl-full-${NERDCTL_VERSION}-linux-${ARCH}.tar.gz" \
| sudo tar -C /usr/local -xz
# dependencies for rootless containerd
sudo apt-get install -y \
containernetworking-plugins \
uidmap \
slirp4netns \
dbus-user-session
# CNI plugins
sudo mkdir -p /opt/cni/bin
sudo ln -sf /usr/lib/cni/* /opt/cni/bin/
# set up and start rootless containerd for current user
containerd-rootless-setuptool.sh install
systemctl --user start containerd
git config -f ~/.config/dotfiles/local/devenv.ini \
'devenv.runtime' \
'nerdctl'
dev dotopensuse start
dev dotopensuse shell