Docker Desktop 卸完,C 盘没多出多少空间,打开目录一看,镜像和容器还躺在数据文件夹里。卸载和清数据是两件事,得分开做。
Linux 先停服务再卸包
Ubuntu、Debian 用 apt,CentOS 用 yum,包名对不上时先列一下已装的 docker 相关包。下面的命令以 Ubuntu 为例。
sudo systemctl stop docker; sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin; sudo rm -rf /var/lib/docker; sudo rm -rf /var/lib/containerdpurge 会连配置文件一起删,rm 那两行才是释放空间的关键。执行前确认没有还要用的镜像和卷,删掉基本找不回来。CentOS 把 apt-get purge 换成 yum remove,包名按安装时用的来,不确定就先 yum list installed 查一遍。
Windows 卸载记得勾选删数据
设置 → 应用 → 安装的应用,找到 Docker Desktop 卸载,向导里有个删除镜像和容器的选项,不勾就会留下大块数据。WSL 2 后端还要在 PowerShell 里 wsl --list 看有没有残留发行版,用 wsl --unregister 名字 清掉。Docker Desktop 的数据默认在用户目录的 AppData 里,卸完去 C:/Users/你的用户名/AppData/Roaming/Docker 看一眼,有残留就删。卸完重启一次。
卸载前把要留的导出来
docker save -o backup.tar 镜像名 能把镜像存成文件,容器里的数据用 docker cp 拷出来,数据库类的先 dump 再卸。没导出就卸,等于把环境一起扔了。团队共用服务器,删之前问一句,别把别人的容器清了。
只想升级或者换版本,不用整个卸,先 docker --version 看当前版本,按官方方式更新就行。真要卸载,docker卸载按停服务、卸包、删数据目录的顺序走,别只做第一步。