disable_docker.sh
功能说明
彻底禁用 Docker 并防止重新安装。该脚本会:
- 停止并禁用所有 Docker 相关服务
- 终止 Docker 相关进程
- 卸载 Docker 软件包
- 清理 Docker 文件和目录
- 锁定 Docker 相关软件包
- 创建 APT 阻止策略
- 禁用相关内核模块
- 创建监控脚本防止重新安装
- 创建审计规则
使用方法
bash
# 必须使用 sudo 或以 root 用户运行
sudo ./disable_docker.sh执行步骤
- 停止服务:停止 docker、docker.socket、containerd 服务
- 终止进程:杀死 dockerd、containerd、docker-proxy 进程
- 备份配置:将当前 Docker 配置备份到
/root/docker-backup-{timestamp}/ - 卸载软件包:移除所有 Docker 相关包
- 清理目录:删除 Docker 数据目录并创建只读空目录
- 锁定软件包:使用 apt-mark hold 锁定 Docker 包
- 创建阻止策略:在 APT 配置中添加 Docker 阻止规则
- 禁用内核模块:黑名单 overlay 和 br_netfilter 模块
- 安装监控脚本:定时检查并终止任何 Docker 进程
- 清理用户目录:删除用户目录下的 .docker 配置
- 创建审计规则:监控 Docker 相关文件访问
注意事项
- 该脚本需要 root 权限运行
- 操作不可逆,请确保备份重要数据
- 监控脚本每10分钟运行一次,防止 Docker 重新安装
- 日志保存在
/var/log/docker-disable.log和/var/log/docker-monitor.log
作者
SDCOM