uninstall_docker.sh
这是一个用于完全卸载Docker的脚本,测试支持Debian 12系统,当前版本v1.0。
功能
- 停止所有Docker服务
- 卸载所有Docker相关软件包
- 删除Docker数据目录和配置文件
- 清理系统中的Docker残留文件
- 更新apt缓存
使用方法
CNB:
bash
wget https://cnb.cool/SDCOM/shit/-/git/raw/main/script/uninstall_docker.sh && sudo chmod +x ./uninstall_docker.sh && sudo ./uninstall_docker.shGithub:
bash
wget https://github.com/SDCOM-0415/shit/raw/refs/heads/main/script/uninstall_docker.sh && sudo chmod +x ./uninstall_docker.sh && sudo ./uninstall_docker.sh注意:此脚本需要使用sudo权限运行,因为它需要执行系统级操作。
执行过程
脚本执行时会显示以下步骤的进度:
- 停止Docker服务
- 卸载Docker相关软件包
- 删除Docker数据目录
- 删除配置文件和服务配置
- 更新apt缓存
完成后,会显示确认消息:"✅ Docker 已彻底卸载完毕,你可以重新安装。"
脚本内容
bash
#!/bin/bash
# 完全卸载 Docker 的脚本
# 适用于 Debian 12 系统 (其他系统未测试)
echo "Docker Uninstall Script Version: v1.0"
echo "© 作者: SDCOM"
echo "CNB项目地址:https://cnb.cool/SDCOM/shit/-/blob/main/script/uninstall_docker.sh"
echo "GitHub项目地址:https://github.com/SDCOM-0415/shit/blob/main/script/uninstall_docker.sh"
echo "🛑 正在停止 Docker 服务..."
sudo systemctl stop docker || true
echo "❌ 正在卸载 Docker 相关软件包..."
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || true
sudo apt autoremove -y --purge
echo "🧹 正在删除 Docker 数据目录..."
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
echo "🗑️ 正在删除配置文件和服务配置..."
sudo rm -rf /etc/docker
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.gpg
sudo rm -f /etc/apt/keyrings/docker.asc
echo "🔄 更新 apt 缓存..."
sudo apt update
echo "✅ Docker 已彻底卸载完毕,你可以重新安装。"注意事项
- 此脚本会完全删除所有Docker相关的数据和配置,包括:
- 所有Docker容器
- 所有Docker镜像
- 所有Docker卷
- 所有Docker网络
- 所有Docker配置
- 执行此脚本前,请确保已备份任何重要的Docker数据
- 脚本使用
|| true语法确保即使某些命令失败,整个脚本也会继续执行 - 此脚本主要针对通过官方方法安装的Docker,如果使用其他方式安装,可能需要额外的清理步骤
项目仓库
CNB:https://cnb.cool/SDCOM/shit/-/blob/main/script/uninstall_docker.sh
Github:https://github.com/SDCOM-0415/shit/blob/main/script/uninstall_docker.sh
© 作者
SDCOM