centos一键卸载docker脚本

bash 复制代码
#!/bin/bash

# 检查是否以 root 用户运行
if [ "$EUID" -ne 0 ]; then
  echo "请使用 root 用户或通过 sudo 执行该脚本!"
  exit 1
fi

echo "停止 Docker 服务..."
systemctl stop docker

echo "卸载 Docker 软件包..."
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-ce docker-ce-cli containerd.io

echo "清理 Docker 数据目录..."
rm -rf /var/lib/docker
rm -rf /etc/docker
rm -rf /var/run/docker.sock
rm -rf /usr/bin/docker*
rm -rf /usr/bin/docker-compose
rm -rf /var/lib/containerd

echo "清理 yum 缓存..."
yum clean all

echo "检查是否成功卸载 Docker..."
if ! command -v docker &> /dev/null; then
  echo "Docker 已成功卸载!"
else
  echo "卸载失败,请手动检查残留文件或依赖项!"
fi

使用方法

  1. 保存脚本文件

    将上述代码保存为 uninstall_docker.sh。

  2. 赋予执行权限

    运行以下命令为脚本赋予执行权限:chmod +x uninstall_docker.sh

  3. 运行脚本
    执行脚本卸载 Docker:sudo ./uninstall_docker.sh

相关推荐
水饺编程10 分钟前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰19 分钟前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头10624 分钟前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW37 分钟前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
废柴程序员_熊熊1 小时前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker
PellyKoo3 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Fruiticecake3 小时前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
承渊政道4 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特4 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907284 小时前
[ZYNQ Linux] VCU使用
linux·zynq