#!/usr/bin/env bash set -e # === Docker 安装脚本 for Debian 11/12 === # 作者: kosnode # 用法: bash <(curl -fsSL dkr.kosno.de) echo "[INFO] Updating system packages..." sudo apt update -y sudo apt install -y ca-certificates curl gnupg lsb-release echo "[INFO] Adding Docker GPG key..." sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg \ | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg echo "[INFO] Adding Docker APT repository..." echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/debian $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null echo "[INFO] Installing Docker..." sudo apt update -y sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 加入 docker 用户组 CURRENT_USER=$(whoami) sudo usermod -aG docker "$CURRENT_USER" echo "✅ 用户 $CURRENT_USER 已加入 docker 组,请重新登录或运行 'newgrp docker'" echo "[INFO] Checking Docker version..." docker --version echo "🎉 Docker 安装完成!"