需要彻底移除Docker引擎、相关配置文件、镜像、容器和卷,确保系统恢复到安装前的状态。具体步骤因操作系统而异,请根据您的系统选择对应的方法。
Linux 系统卸载(Ubuntu/Debian、CentOS/RHEL)
第一步:卸载前备份(重要!)
卸载Docker会删除所有容器、镜像、卷和网络。如果其中有重要数据,请务必先备份。
# 将重要容器提交为镜像并导出(示例)
docker commit <容器ID> my_backup
docker save my_backup > my_backup.tar
# 导出卷数据(需手动复制卷挂载目录的内容)
第二步:卸载Docker引擎及相关组件
对于 Ubuntu/Debian 系统:
# 1. 停止Docker服务
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd
# 2. 卸载Docker包
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 3. 删除所有Docker相关文件(镜像、容器、卷、配置等)
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
对于 CentOS/RHEL/Fedora 系统:
# 1. 停止服务
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd
# 2. 卸载包
sudo yum 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
第三步:清理残留依赖和配置
# Ubuntu/Debian
sudo apt-get autoremove
sudo apt-get autoclean
# CentOS/RHEL
sudo yum autoremove
# 删除可能残留的配置文件(可选)
sudo rm -rf /etc/docker
sudo rm -rf /etc/containerd
第四步:删除Docker用户组(如果不再需要)
sudo groupdel docker
Windows 系统卸载(Docker Desktop)
- 备份数据:确保已备份
%USERPROFILE%\.docker和%USERPROFILE%\AppData\Local\Docker目录中的重要数据。 - 通过控制面板卸载:
- 打开“设置” > “应用” > “应用和功能”。
- 找到 Docker Desktop,点击“卸载”。
- 按照向导完成卸载,务必勾选“删除所有数据”选项以实现彻底清理。
- 手动清理残留:
- 删除以下目录(如果存在):
C:\Program Files\Docker%USERPROFILE%\.docker%USERPROFILE%\AppData\Local\Docker%USERPROFILE%\AppData\Roaming\Docker
- 清理注册表(谨慎操作):使用
regedit删除HKEY_CURRENT_USER\Software\Docker Inc.和HKEY_LOCAL_MACHINE\SOFTWARE\Docker Inc.。
- 删除以下目录(如果存在):
🍎 macOS 系统卸载(Docker Desktop)
- 备份数据:备份
~/.docker和~/Library/Containers/com.docker.docker目录。 - 卸载应用:
- 打开 Finder > 应用程序。
- 将 Docker.app 拖到废纸篓,或右键选择“移到废纸篓”。
- 清理相关文件(在终端中执行):
-
# 删除Docker相关配置和数据 rm -rf ~/.docker rm -rf ~/Library/Containers/com.docker.docker rm -rf ~/Library/Group\ Containers/group.com.docker rm -rf ~/Library/Preferences/com.docker.docker.plist # 删除Docker的日志和缓存 rm -rf ~/Library/Logs/Docker\ Desktop rm -rf ~/Library/Caches/com.docker.docker # 删除Docker的虚拟机文件(如果使用旧版) rm -rf ~/Library/VirtualMachines/Docker清空废纸篓并重启电脑。
✅ 验证卸载是否彻底
卸载完成后,可以运行以下命令验证:
docker --version
docker info
