问题描述:之前在宝塔面板中使用docker,之后利用终端使用命令将docker卸载后,宝塔面板中docker模块一直处于未卸载,且启动不了的状态。
原因和解决:因为卸载之后docker还有遗留很多的数据和配置没有清理干净,清理干净后,重新刷新宝塔面板就好。
如何卸载(docker-ce社区版)
sudo yum remove docker-ce docker-ce-cli containerd.io
卸载旧版本(如果有)
sudo yum remove docker docker-common docker-selinux docker-engine
解决:
1.停止 Docker 服务:使用以下命令停止 Docker 服务,若服务已停止,此步骤无影响。
systemctl stop docker
2.删除 Docker 容器:删除所有 Docker 容器,命令如下:
docker rm -f $(docker ps -aq)
3.删除 Docker 镜像:删除所有 Docker 镜像,执行以下命令:
docker rmi -f $(docker images -q)
4.卸载 Docker 相关包:根据系统软件包管理工具,执行相应命令卸载 Docker 相关软件包。如果是基于 Debian 或 Ubuntu 系统,使用以下命令:
apt-get purge docker - ce docker - ce - cli containerd.io
若是基于 RHEL 或 CentOS 系统,命令则为:
yum remove docker - ce docker - ce - cli containerd.io
5.清理 Docker 数据目录:Docker 数据通常存储在/var/lib/docker目录,使用以下命令删除该目录及其内容:
sudo rm -rf /var/lib/docker
同时,也可删除/var/lib/containerd目录(如果有),命令为:
sudo rm -rf /var/lib/containerd
6.清理残留配置文件:删除 Docker 的配置文件,例如/etc/docker/daemon.json(若存在),命令如下:
rm /etc/docker/daemon.json
该命令若有提示是否删除,则回“y”确认删除即可
7.移除 Docker 系统服务文件:删除 Docker 相关的系统服务文件(如果有残留),执行以下命令:
sudo rm /etc/systemd/system/docker.service
sudo rm /etc/systemd/system/docker.socket
8.清理依赖包:使用以下命令移除与 Docker 相关的依赖包:
sudo apt autoremove 或者 sudo yum autoremove
9.重新刷新面板即可
上述docker卸载前有重要数据需要备份则:
# 示例:导出镜像
docker save image_name > image.tar
# 备份容器数据(根据容器ID)
docker cp container_id:/data /backup/path