uninstall_docker.sh
This is a script for completely uninstalling Docker. Tested on Debian 12. Current version v1.0.
Features
- Stop all Docker services
- Uninstall all Docker-related packages
- Remove Docker data directories and configuration files
- Clean up Docker residual files in the system
- Update apt cache
Usage
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.shNote: This script requires sudo privileges as it performs system-level operations.
Execution Process
The script displays progress for the following steps:
- Stop Docker services
- Uninstall Docker-related packages
- Remove Docker data directories
- Remove configuration files and service configurations
- Update apt cache
Upon completion, a confirmation message will be displayed: "✅ Docker has been completely uninstalled. You can reinstall it now."
Script Content
bash
#!/bin/bash
# Script to completely uninstall Docker
# For Debian 12 systems (not tested on other systems)
echo "Docker Uninstall Script Version: v1.0"
echo "© Author: SDCOM"
echo "CNB Project URL: https://cnb.cool/SDCOM/shit/-/blob/main/script/uninstall_docker.sh"
echo "GitHub Project URL: https://github.com/SDCOM-0415/shit/blob/main/script/uninstall_docker.sh"
echo "🛑 Stopping Docker services..."
sudo systemctl stop docker || true
echo "❌ Uninstalling Docker-related packages..."
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin || true
sudo apt autoremove -y --purge
echo "🧹 Removing Docker data directories..."
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
echo "🗑️ Removing configuration files and service configurations..."
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 "🔄 Updating apt cache..."
sudo apt update
echo "✅ Docker has been completely uninstalled. You can reinstall it now."Notes
- This script will completely remove all Docker-related data and configurations, including:
- All Docker containers
- All Docker images
- All Docker volumes
- All Docker networks
- All Docker configurations
- Before executing this script, ensure you have backed up any important Docker data
- The script uses
|| truesyntax to ensure the entire script continues even if some commands fail - This script is mainly designed for Docker installed via official methods. If installed using other methods, additional cleanup steps may be required
Project Repository
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
© Author
SDCOM