Ubuntu 22.04 重新安装 Docker28 完整步骤
1. 彻底清理旧版本残留
bash
Copy Code
# 卸载旧版本 Docker 及相关组件
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-doc docker-compose docker.io containerd runc
# 删除残留配置文件和存储目录
sudo rm -rf /var/lib/docker /etc/docker /var/run/docker.sock
2. 安装依赖项
bash
Copy Code
# 更新软件包索引
sudo apt update
# 安装 HTTPS 传输工具和证书管理包
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
3. 添加 Docker 官方 GPG 密钥与仓库源
bash
Copy Code
# 添加 Docker 官方 GPG 密钥(阿里云镜像)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加 Docker 仓库源(适配 Ubuntu 22.04 "jammy")
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
4. 安装 Docker 引擎
bash
Copy Code
# 更新软件源并安装最新版 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. 启动服务并设置开机自启
bash
Copy Code
# 启动 Docker 服务
sudo systemctl start docker
# 设置 Docker 开机自启
sudo systemctl enable docker
6. 验证安装与权限配置
bash
Copy Code
# 检查 Docker 版本
docker --version
# 查询启动状态
sudo systemctl status docker
# 运行测试容器
sudo docker run hello-world
# 将当前用户加入 docker 组(避免频繁使用 sudo)
sudo usermod -aG docker $USER
# 立即生效或重启系统
newgrp docker
7. 配置镜像加速(可选)
bash
Copy Code
# 创建 Docker 配置文件目录
sudo mkdir -p /etc/docker
# 添加阿里云镜像加速器配置
echo '{
"registry-mirrors": ["https://your-aliyun-mirror.mirror.aliyuncs.com"]
}' | sudo tee /etc/docker/daemon.json
# 重启服务使配置生效
sudo systemctl restart docker
常见问题处理
GPG 密钥警告:
若出现 apt-key is deprecated 警告,改用 /etc/apt/keyrings 目录存储密钥(如步骤 3)36
端口冲突:
检查 2375 端口是否被占用,或修改 Docker 默认端口57
服务启动失败:
通过日志排查原因:sudo journalctl -u docker.service57
总结流程
清理旧版本 → 安装依赖 → 配置密钥和仓库 → 安装引擎 → 权限与镜像优化2