#!/bin/bash VERSION="1.7.6" FILENAME="nerdctl-full-${VERSION}-linux-amd64.tar.gz" # https://github.com/containerd/nerdctl/releases/download/v2.0.0/nerdctl-full-2.0.0-linux-amd64.tar.gz DOWNLOAD_URL="https://ghproxy.dockless.eu.org/https://github.com/containerd/nerdctl/releases/download/v${VERSION}/${FILENAME}" install_nerdctl() { echo "正在安装必要的依赖包..." # 删除 Docker 源 if [ -f /etc/apt/sources.list.d/docker.list ]; then echo "删除 Docker APT 源..." sudo rm /etc/apt/sources.list.d/docker.list fi sudo apt-get update sudo apt-get install -y wget tar jq curl gnupg lsb-release uidmap # 检查文件是否已经下载 if [ -f "${FILENAME}" ]; then echo "${FILENAME} 已存在,跳过下载。" else echo "下载 nerdctl-full..." wget ${DOWNLOAD_URL} fi echo "解压并移动到 /usr/local..." sudo tar -C /usr/local -xzf ${FILENAME} # echo "清理下载文件..." # rm ${FILENAME} echo "安装 nerdctl bash 自动补全..." sudo apt install bash-completion -y sudo nerdctl completion bash | sudo tee /etc/bash_completion.d/nerdctl > /dev/null sudo nerdctl completion bash | sudo tee /etc/bash_completion.d/docker > /dev/null sudo bash -c "source /etc/bash_completion.d/nerdctl" sudo bash -c "source /etc/bash_completion.d/docker" echo "创建 docker 兼容命令..." sudo tee /usr/local/bin/docker > /dev/null < /dev/null < /dev/null <