我给你一套完整的恢复方案,让你既能装回 Docker,又能保留原来的 /var/lib/docker/ 数据:
1️⃣ 移除残留的旧 Docker 配置
sudo apt-get remove docker docker-engine docker.io containerd runc -y sudo rm -rf /etc/docker sudo rm -rf /var/lib/docker/ # **注意**:如果你要保留历史数据,这步不要执行 sudo rm -rf /var/lib/containerd
因为你想保留历史容器和镜像,不要删除
/var/lib/docker/。
2️⃣ 添加 Docker 官方源
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release -y # 添加官方 GPG key sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 添加稳定版仓库 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3️⃣ 安装 Docker
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
4️⃣ 启动 Docker 并开机自启
sudo systemctl enable docker sudo systemctl start docker sudo systemctl status docker
5️⃣ 验证并查看历史容器/镜像
docker images # 查看镜像 docker ps -a # 查看容器,包括已停止的
💡 关键点
-
保留
/var/lib/docker/不删除,这样 Docker 启动后可以直接识别之前的镜像和容器。 -
必须用 Docker 官方源安装 Docker CE,否则 Ubuntu 源里的包太旧或缺失。
Docker资料缺失恢复方案
13

被折叠的 条评论
为什么被折叠?



