#!/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."