#!/bin/bash
# 检查是否以 root 权限运行
if [ "$EUID" -ne 0 ]; then
echo "请以 root 权限运行此脚本。"
exit 1
fi
# 停止并删除所有 Docker 容器
echo "正在停止并删除所有 Docker 容器..."
# 停止所有正在运行的 Docker 容器
docker stop $(docker ps -aq) 2>/dev/null
# 删除所有 Docker 容器
docker rm $(docker ps -aq) 2>/dev/null
# 删除所有 Docker 镜像
echo "正在删除所有 Docker 镜像..."
docker rmi $(docker images -aq) 2>/dev/null
# 卸载 Docker 软件包 Ubuntu/Debian Docker CE/EE(官方版本)
echo "正在卸载 Docker 软件包..."
apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
# 清理 Docker 相关保留路径
echo "正在清理 Docker 相关保留路径..."
# 删除 Docker 数据目录
rm -rf /var/lib/docker
# 删除 Docker 配置目录
rm -rf /etc/docker
# 清理残留的 Docker 网络
echo "正在清理残留的 Docker 网络..."
docker network prune -f 2>/dev/null
echo "Docker 清理完成。"
上述脚本用于 Ubuntu 系统,用于停止并删除所有 Docker 容器、镜像,卸载 Docker 软件包
卸载 Docker 相关软件包如果你是最新版本,需要修改如下:
# 卸载 Docker Engine、CLI、Containerd 和 Docker Compose 插件
sudo apt-get remove docker docker-engine docker.io containerd runc
检查 Docker 是否已卸载
docker --version
docker-compose --version
检查相关进程是否仍在运行
ps aux | grep -i docker