38 lines
1.2 KiB
Bash
38 lines
1.2 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Docker Uninstallation Script for Raspberry Pi OS
|
|
# Usage: sudo bash uninstall_docker_rpi.sh
|
|
#
|
|
|
|
set -euo pipefail
|
|
|
|
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*"; }
|
|
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
log "ERROR: This script must be run as root (use sudo)."
|
|
exit 1
|
|
fi
|
|
|
|
log "Stopping Docker and Containerd services..."
|
|
systemctl stop docker.socket || true
|
|
systemctl stop docker || true
|
|
systemctl stop containerd || true
|
|
|
|
log "Uninstalling Docker packages..."
|
|
# Purge official Docker packages as well as any distribution-provided ones
|
|
apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras docker.io docker-doc docker-compose podman-docker runc || true
|
|
|
|
log "Cleaning up unused dependencies..."
|
|
apt-get autoremove -y --purge
|
|
|
|
log "Removing Docker data, images, volumes, and configurations..."
|
|
rm -rf /var/lib/docker
|
|
rm -rf /var/lib/containerd
|
|
rm -rf /etc/docker
|
|
rm -rf /var/run/docker.sock
|
|
|
|
log "Removing the 'docker' user group..."
|
|
getent group docker > /dev/null && groupdel docker || true
|
|
|
|
log "=== Docker Uninstallation Complete ==="
|
|
log "Your system is clean and ready to test the installation script." |