卸载docker的脚本

该脚本使用systemctl命令停止了firewalld服务,然后卸载了一系列与Docker相关的包,包括client、common、latest版本以及logrotate和selinux组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
systemctl stop firewalld 
yum erase docker \
                     docker-client \
                     docker-client-latest \
                     docker-common \
                     docker-latest \
                     docker-latest-logrotate \
                     docker-logrotate \
                     docker-selinux \
                     docker-engine-selinux \
                     docker-engine \
                     docker-ce

<think>好的,现在用户问的是如何在Armbian系统上卸载Docker。之前他们询问过深度清理Armbian的方法,现在可能是在清理过程中需要卸载Docker,或者遇到了与Docker相关的问题。需要先确定用户的具体情况,但根据问题,直接给出卸载步骤。 首先,用户可能已经按照之前的清理步骤操作,现在需要进一步移除Docker。或者他们在使用Docker时遇到问题,想彻底卸载重新安装。需要确保提供的步骤全面,包括删除容器、镜像、卷等残留数据,以及相关的配置文件。 接下来,回忆一下在Linux系统中卸载Docker的常规方法。通常包括停止服务,卸载软件包,删除数据和配置文件。Armbian基于Debian/Ubuntu,所以使用apt来管理包。需要确保用户不仅卸载Docker Engine,还可能包括Docker Compose和其他相关组件。 需要分步骤说明,先停止所有Docker服务,避免卸载过程中出现问题。然后卸载Docker相关的软件包,包括docker-ce、docker-ce-cli、containerd.io等。接着清理残留数据,比如/var/lib/docker目录,这是Docker默认存储数据的地方,删除后可以释放空间。同时,用户可能使用过Docker Compose,所以也需要单独卸载,尤其是通过curl安装的情况。 另外,用户可能修改过Docker的配置文件或者添加了用户到docker组,这部分也需要提醒他们手动检查,比如删除docker用户组,或者清理~/.docker目录中的配置。 还要注意,卸载完成后建议用户重启系统,确保所有组件都已正确移除。最后,可以给出验证命令,比如docker --version,确认卸载是否成功。 需要检查是否有遗漏的步骤,比如是否要删除所有镜像、容器,防止残留。之前的回答中提到了docker system prune,但卸载时需要更彻底,所以直接删除整个/var/lib/docker目录更稳妥。 可能用户是新手,需要详细且易懂的步骤,避免使用过于专业的术语,但保持准确性。同时,提醒他们谨慎操作,因为卸载Docker删除所有容器和数据,确保他们已备份重要内容。 总结步骤:停止服务→卸载软件包→删除残留数据和配置→检查用户组和配置→验证卸载。最后给出注意事项和补充建议,比如备份数据和考虑使用官方的卸载脚本。</think>以下是针对 Armbian 系统卸载 Docker 的完整方案,包含数据残留清理和配置重置: ### 一、标准卸载流程 ```bash # 1. 停止所有容器服务(防止残留进程) sudo docker stop $(sudo docker ps -aq) 2>/dev/null # 2. 卸载 Docker 核心组件 sudo apt purge --auto-remove \ docker-ce \ docker-ce-cli \ containerd.io \ docker-buildx-plugin \ docker-compose-plugin # 3. 删除存储卷与镜像仓库(彻底清理数据) sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd ``` ### 二、深度清理模块 ```bash # 1. 删除用户级配置文件 rm -rf ~/.docker # 2. 移除 Docker 用户组 sudo groupdel docker 2>/dev/null # 3. 清理 APT 依赖项 sudo apt autoremove --purge "*docker*" "*container*" ``` ### 三、特殊安装方式清理 **针对 Docker Compose 独立安装:** ```bash # 删除手动安装的 compose sudo rm /usr/local/bin/docker-compose ``` **针对官方脚本安装:** ```bash # 执行官方卸载脚本 sudo /usr/bin/docker-ce-uninstall ``` ### 四、残留文件检测 ```bash # 查找可能遗漏的文件 sudo find / -name "*docker*" -not -path "/proc/*" -exec ls -d {} \; 2>/dev/null ``` ### 五、环境验证 ```bash # 确认卸载结果 docker --version # 应显示 "未找到命令" which dockerd # 应无输出 ``` ### 注意事项: 1. **数据备份优先**:执行前确保已备份 `/var/lib/docker/volumes` 下的重要数据 2. **网络残留处理**:建议手动删除 Docker 创建的网络接口(通常以 `br-` 开头) 3. **服务依赖检查**:若曾将其他服务配置为依赖 Docker,需提前解除依赖关系 ### 卸载后推荐操作: ```bash # 系统级清理(可选) sudo apt update && sudo apt upgrade -y sudo reboot ``` 若需要重新安装,可使用 `armbian-config → software → docker` 快速部署官方版本。此方案适用于 Orange Pi/Rockchip 等常见开发板平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小崔爱读书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值