docker最新版安装脚本:
#!/bin/bash
echo ">>> 开始一键安装 Docker (适配 Ubuntu 22.04)..."
# 1. 卸载旧版本 (防止冲突)
sudo apt-get remove -y docker docker-engine docker.io containerd runc
# 2. 安装基础依赖
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
# 3. 添加阿里云 Docker GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 4. 设置阿里云 Docker 软件源
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5. 安装 Docker 引擎及插件
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 6. 启动 Docker 并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
# 7. 配置国内镜像加速 (解决拉取镜像慢的问题)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://docker.m.daocloud.io"
]
}
EOF
# 8. 重载配置并重启
sudo systemctl daemon-reload
sudo systemctl restart docker
# 9. 配置免 sudo 权限 (将当前用户加入 docker 组)
sudo usermod -aG docker $USER
echo ">>> Docker 安装完成!"
echo ">>> 请执行 'newgrp docker' 或重新登录终端以生效免 sudo 配置。"
echo ">>> 输入 'docker --version' 验证安装。"