sudo apt install -y vim lrzsz dos2unix
# 把最下面的完整命令放到install.docker.shdos2unix install.docker.sh
sudo bash install.docker.sh
# 1. 清理可能残留的 Docker 源配置
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/sources.list.d/docker.sources
sudo rm -f /etc/apt/keyrings/docker.asc
sudo rm -f /etc/apt/keyrings/docker.gpg
sudo rm -f /usr/share/keyrings/docker-archive-keyring.gpg

# 2. 更新 apt
sudo apt update

# 3. 安装基础依赖
sudo apt install -y ca-certificates curl gnupg vim

# 4. 添加 Docker GPG key
sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 5. 添加 Docker CE 源,Ubuntu 24.04 代号是 noble
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu noble stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 6. 更新 apt 源
sudo apt update

# 7. 安装 Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 8. 写入 Docker daemon 配置
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json > /dev/null <<'EOF'
{
  "registry-mirrors": [
    "https://docker.1panel.live"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "50m",
    "max-file": "15"
  }
}
EOF

# 9. 启动 Docker,并设置开机自启
sudo systemctl enable --now docker

# 10. 重新加载 Docker 配置
sudo systemctl daemon-reload
sudo systemctl restart docker

# 11. 验证 Docker
sudo docker version
sudo docker info | grep -A 10 "Registry Mirrors"
sudo docker run hello-world

# 12. 允许当前用户不用 sudo 执行 docker
sudo usermod -aG docker $USER

# 13. 让当前终端立即生效
newgrp docker

# 14. 验证普通用户权限
docker ps
docker compose version
作者:张三  创建时间:2026-06-06 08:21
最后编辑:张三  更新时间:2026-06-06 08:30
上一篇:
下一篇: