#!/usr/bin/env bash set -e function download_nerdctl() { # 获取最新 release 的 tag 名 TAG=$(curl -s https://api.github.com/repos/containerd/nerdctl/releases/latest | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/v\1/') FILENAME="nerdctl-full-${TAG#v}-linux-amd64.tar.gz" DOWNLOAD_URL=$(curl -s https://api.github.com/repos/containerd/nerdctl/releases/latest | grep "browser_download_url" | grep "$FILENAME" | cut -d '"' -f 4) wget "$DOWNLOAD_URL" sudo mkdir -p /usr/local/bin sudo tar Cxzvvf /usr/local $FILENAME } function usage() { download_nerdctl sudo apt-get install containerd -y sudo systemctl enable --now containerd sudo nerdctl version sudo nerdctl run --rm hello-world } usage "$@"