disable_docker.sh
This is a script for completely disabling Docker and preventing reinstallation. Tested on Debian 12 and Ubuntu 22.04. Current version v1.0.
Features
Completely disable Docker and prevent reinstallation. The script will:
- Stop and disable all Docker-related services
- Terminate Docker-related processes
- Uninstall Docker packages
- Clean up Docker files and directories
- Lock Docker-related packages
- Create APT blocking policy
- Disable related kernel modules
- Create monitoring script to prevent reinstallation
- Create audit rules
Usage
bash
# Must be run with sudo or as root user
sudo ./disable_docker.shExecution Steps
- Stop Services: Stop docker, docker.socket, containerd services
- Terminate Processes: Kill dockerd, containerd, docker-proxy processes
- Backup Configuration: Backup current Docker configuration to
/root/docker-backup-{timestamp}/ - Uninstall Packages: Remove all Docker-related packages
- Clean Directories: Delete Docker data directories and create read-only empty directories
- Lock Packages: Use apt-mark hold to lock Docker packages
- Create Blocking Policy: Add Docker blocking rules to APT configuration
- Disable Kernel Modules: Blacklist overlay and br_netfilter modules
- Install Monitoring Script: Periodically check and terminate any Docker processes
- Clean User Directories: Remove .docker configuration from user directories
- Create Audit Rules: Monitor Docker-related file access
Notes
- This script requires root privileges
- Operations are irreversible, please ensure important data is backed up
- Monitoring script runs every 10 minutes to prevent Docker reinstallation
- Logs are saved in
/var/log/docker-disable.logand/var/log/docker-monitor.log
Author
SDCOM