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

相关推荐
4t4run4 小时前
28、Linux 系统定时任务
linux·运维·服务器
~黄夫人~4 小时前
Ansible 自动化运维:从 “手动输密码” 到 “一键免密管理”
linux·运维·自动化·ansible
cui__OaO4 小时前
Linux驱动--基于驱动设备分离的按键中断驱动
linux·运维·服务器·嵌入式
星期五不见面4 小时前
虚拟机使用外部WPN网络
linux
OnlyEasyCode5 小时前
Linux下载Navicat、特定版本Mysql
linux·运维·服务器
宇宙帅猴5 小时前
【Ubuntu踩坑及解决方案(一)】
linux·运维·ubuntu·go
济6175 小时前
linux 系统移植(第七期)----U-Boot 图形化配置及其原理-- Ubuntu20.04
linux·运维·服务器
_Xiaosz5 小时前
Photo-SLAM / ORB-SLAM3 编译报错解决:undefined reference to DUtils::Random
linux·ubuntu
kida_yuan5 小时前
【Linux】文件系统与 fsck.ext4 修复 - 我踩过的坑与总结
linux·运维·网络
二二牧人6 小时前
qemu arm64 linux开发环境搭建
linux·运维·数据库