卸载不了docker怎么回事
时间: 2023-04-03 09:02:42 浏览: 123
关于卸载 Docker 的问题,您可以尝试使用以下命令进行卸载:sudo apt-get purge docker-ce docker-ce-cli containerd.io。如果仍然无法卸载,请检查您的系统是否有其他 Docker 相关程序或文件存在。
相关问题
卸载nvidia docker
卸载 NVIDIA Docker 需要按照以下步骤操作:
1. **停止 NVIDIA Docker 容器和守护进程**:
- 打开终端,首先通过 `docker ps` 查找并停止所有运行的 NVIDIA 容器:
```
docker stop $(docker ps -a -f ancestor=nvidia/docker | awk '{print $1}')
```
- 然后关闭 NVIDIA 的 Docker 驱动守护进程,如果已启动的话:
```
sudo systemctl stop nvidia-docker.service
```
2. **删除 NVIDIA Docker 库**:
- 使用 `docker rmi` 命令移除 NVIDIA Docker 的镜像:
```
docker rmi nvidia/docker-ce
docker rmi nvidia/cuda-toolkit:latest
```
3. **清除缓存和配置**:
- 删除 `/etc/docker/daemon.json` 文件,这个文件通常包含了 NVIDIA Docker 的配置信息:
```
sudo rm /etc/docker/daemon.json
```
4. **检查并清理系统依赖**:
- 如果有安装 NVIDIA 的 CUDA 或驱动程序,确认是否需要卸载它们:
```
sudo apt-get remove --purge nvidia*
```
5. **重启 Docker**:
- 重启 Docker 服务使其加载新的配置:
```
sudo service docker restart
```
6. **验证是否成功卸载**:
- 最后,你可以通过 `docker info` 检查是否有 NVIDIA Docker 的痕迹。
完成以上步骤后,NVIDIA Docker 就应该已经被完全卸载了。
如何彻底卸载上述docker
卸载Docker通常涉及以下几个步骤,这里假设您是在基于Debian或Ubuntu的系统上:
1. **停止并关闭Docker服务**:
```
sudo systemctl stop docker
sudo systemctl disable docker
```
2. **删除Docker组所有权**:
```
sudo usermod -aG nogroup $USER
```
3. **移除Docker服务和相关库**:
```
sudo apt-get remove docker-ce docker-ce-cli containerd runc
```
或者如果你使用的是Snap包管理器:
```
sudo snap remove docker
```
4. **删除Docker的数据卷和配置文件**:
```
sudo rm -rf /etc/docker
```
5. **清理旧的依赖和日志文件**:
```
sudo apt-get autoremove --purge
sudo apt-get autoclean
```
6. **检查和确认Docker是否已完全卸载**:
- 使用`which docker` 检查是否有残留的docker命令路径。
- 使用`dpkg -l | grep docker` (apt) 或 `snap list | grep docker` (Snap) 确认没有任何关于Docker的遗留项。
完成以上操作后,你应该就可以认为Docker已经被彻底卸载了。不过请注意,有些自启动设置或者用户权限可能还需要进一步处理,以确保不再自动恢复Docker服务。
阅读全文