Files
SnarfCode/scripts/uninstall_docker_rpi.sh
2026-06-11 10:13:57 -04:00

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."