【docker】ubuntu完全卸载docker及再次安装

ubuntu完全卸载docker及再次安装

以下操作均在管理员权限下运行

卸载docker

1.删除docker及安装时自动安装的所有包

apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc

2.查看docker是否卸载干净

dpkg -l | grep docker
 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件

3.删除没有删除的相关插件

在这里插入图片描述

apt-get autoremove docker-ce-*

4.删除docker的相关配置&目录

rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker

5.确定docker卸载完毕

docker --version

安装docker

看官网文档即可,相信比我讲的清楚:
https://docs.docker.com/engine/install/ubuntu/#install-using-the-convenience-script

<think>嗯,用户想了解如何完全卸载Docker。我需要回忆一下相关的步骤,确保没有遗漏。首先,Docker在不同的操作系统上安装方式不同,所以卸载步骤也可能不一样。用户可能是在用Linux、macOS还是Windows呢?我得分别考虑这些情况。 对于Linux系统,特别是Ubuntu或Debian,我记得需要停止Docker服务,卸载软件包,然后删除相关的文件和目录。可能还要删除用户组。步骤应该是先停止服务,然后卸载docker-ce、docker-ce-cli等包,接着删除残留的文件,比如/var/lib/docker,/etc/docker这些目录。还有用户组的话,用groupdel命令。 如果是macOS,Docker Desktop的话,应该是在应用程序里直接卸载,但可能还有残留的配置文件,需要手动删除。比如~/Library/Containers/com.docker.docker之类的目录。还要用命令行工具移除可能安装的虚拟机,比如通过HyperKit或者OrbStack。 Windows的话,通过控制面板卸载程序,但同样可能有数据残留,比如Docker Desktop的数据目录和Hyper-V的配置。不过用户如果用的是WSL2,可能需要额外的清理步骤。 用户可能不太清楚不同系统的区别,所以最好分系统说明。另外,用户可能担心卸载不干净,导致后续安装出问题,所以需要强调删除所有相关文件和配置。还要提醒他们备份重要的数据,比如镜像和容器,避免误删。 可能还需要检查是否卸载了相关的依赖包,比如containerd、runc之类的,这些在Linux下可能需要单独处理。不过如果是通过包管理器安装的,卸载主包的时候可能已经作为依赖被移除了,但最好确认一下。 最后,确保步骤清晰,按顺序列出命令,让用户能一步步执行。同时提醒注意事项,比如备份数据,避免权限问题需要用sudo等。可能还需要验证是否卸载成功,比如运行docker version看是否有命令未找到的提示。</think>以下是在不同操作系统中完全卸载Docker的详细步骤: ### 一、Linux系统卸载(以Ubuntu/Debian为例) ```bash # 1. 停止所有Docker服务 sudo systemctl stop docker.socket docker.service containerd.service # 2. 卸载Docker引擎及相关组件 sudo apt-get purge -y 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 sudo rm -rf /etc/docker sudo rm -rf /var/run/docker.sock # 4. 删除Docker用户组(如存在) sudo groupdel docker # 5. 清理依赖包 sudo apt-get autoremove -y --purge ``` ### 二、macOS卸载 ```bash # 1. 关闭Docker Desktop应用 # 2. 卸载主程序 sudo /Applications/Docker.app/Contents/MacOS/uninstall # 3. 删除残留文件 rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/Library/Application\ Support/Docker\ Desktop rm -rf ~/.docker # 4. 删除命令行工具 sudo rm -f /usr/local/bin/docker sudo rm -f /usr/local/bin/docker-compose # 5. 清理虚拟机(根据使用情况) # 如果是HyperKit: docker-machine rm -f default # 如果是OrbStack: orb stack down && orb vm delete ``` ### 三、Windows卸载 1. 控制面板 > 卸载程序 > 找到"Docker Desktop"卸载 2. 手动删除残留文件: - `C:\Program Files\Docker` - `C:\Users\<用户名>\.docker` - `C:\ProgramData\DockerDesktop` 3. 清理WSL2环境(管理员PowerShell): ```powershell wsl --unregister docker-desktop wsl --unregister docker-desktop-data ``` ### 四、验证卸载结果 ```bash # 所有系统通用验证方式 docker --version # 应显示"command not found"或类似提示 ``` #### 注意事项: 1. **数据备份**:卸载前通过`docker save`备份重要镜像,使用`docker export`备份容器 2. **权限问题**:Linux/macOS操作需使用`sudo` 3. **依赖组件**:containerd、runc等组件会随主程序被卸载 4. **网络残留**:检查`/etc/hosts`和iptables规则(Linux) 如果遇到特殊安装方式(如snap安装),需补充对应卸载命令: ```bash sudo snap remove docker ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GengMS_DEV

你的鼓励就是我最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值