ubuntu系统删除 Docker 启动的所有容器、卸载 Docker 以及清理 Docker 相关保留路径

复制代码
#!/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

相关推荐
正经教主10 小时前
【docker基础】第五课:Docker网络详解
运维·docker·容器
鹤鸣的日常12 小时前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
曾小蛙15 小时前
【TWIST2】 PICO重映射G1在ubuntu 22.04下环境配置
ubuntu·g1·twist2·gmr2·pico4u·xrobotoolkit
我是谁??15 小时前
ubuntu22.04 通过docker部署vLLM(Qwen3-0.6B)大模型+New API+OpenWebUI
docker·容器·vllm
starvapour15 小时前
Ubuntu部署gitlab频繁出现502的问题
linux·ubuntu·gitlab
运维瓦工15 小时前
DevOps 生态介绍(十):Docker Compose 核心 YAML 配置详解与常用命令大全
spring cloud·docker·容器
云烟成雨TD15 小时前
Spring AI 1.x 系列【59】容器化开发支持:Docker Compose 与 Testcontainers
人工智能·spring·docker
Plastic garden16 小时前
K8s(10)NFS 的动态 PV 创建数据库给k8s的mysql和redis
docker·容器·kubernetes
与海boy16 小时前
docker compose minio
docker·容器·eureka
__Witheart__16 小时前
rk3568 交叉编译链
ubuntu·rockchip