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

相关推荐
java_logo18 小时前
MySQL Server Docker 容器化部署指南
linux·运维·数据库·docker·容器
誰能久伴不乏18 小时前
Linux文件套接字AF_UNIX
linux·服务器·c语言·c++·unix
Radan小哥18 小时前
Docker学习笔记—day0010
笔记·学习·docker
a413244718 小时前
如何解决centos上oracle连接问题
linux·oracle·centos
h***346318 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
e***193518 小时前
docker compose安装redis
redis·docker·容器
星释18 小时前
Rust 练习册 97:Run-Length Encoding 压缩算法
java·linux·rust
2509_9408802218 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
可爱又迷人的反派角色“yang”18 小时前
LVS+Keepalived群集
linux·运维·服务器·前端·nginx·lvs