438 字
2 分钟
彻底删除Docker及数据释放空间

彻底删除 Docker 及数据释放空间#

Docker 用久了,镜像、容器、卷堆积起来占空间不小。如果确定不再使用,彻底清理干净能释放大量硬盘空间。

停止 Docker 服务#

先确保 Docker 进程已停止,避免文件被占用:

Terminal window
sudo systemctl stop docker
sudo systemctl stop docker.socket
sudo systemctl stop containerd

卸载 Docker 软件包#

根据你的安装方式,卸载对应的包:

Terminal window
# 卸载官方版本 Docker CE
sudo apt-get purge docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin \
docker-ce-rootless-extras docker-model-plugin
# 如果之前装过系统自带版本,一并清理
sudo apt-get purge docker-doc docker.io podman-docker docker-registry
purge vs remove

purge 而不是 remove,这样可以连同配置文件一起删除。

清理残留依赖#

Terminal window
sudo apt-get autoremove -y
sudo apt-get autoclean

删除 Docker 数据目录(关键步骤)#

这一步能真正释放空间。 卸载软件包不会自动删除 /var/lib/docker,这里存放着所有镜像、容器、卷数据。

Terminal window
# 删除 Docker 工作目录
sudo rm -rf /var/lib/docker
# 删除 Containerd 数据
sudo rm -rf /var/lib/containerd
# 删除 Docker 配置
sudo rm -rf /etc/docker
# 删除用户目录下的 Docker 配置(如果使用 rootless 模式)
rm -rf ~/.docker
数据警告

这将永久删除所有 Docker 镜像、容器和卷。确认不再需要这些数据后再执行。

验证删除#

Terminal window
# 检查 Docker 命令是否还存在
docker --version
# 预期输出:-bash: docker: command not found
# 检查是否还有 Docker 相关包
apt list --installed 2>/dev/null | grep docker

释放了多少空间?#

Terminal window
df -h

对比删除前后的输出,通常能释放几 GB 到几十 GB 不等,取决于你积累的镜像数量。

如果以后想重装#

按照 Debian 12 安装 Docker 指南 重新安装即可。

参考链接#

彻底删除Docker及数据释放空间
https://im.awsl.app/posts/system-ops/041-remove-docker/
作者
uu
发布于
2025-02-14
许可协议
CC0 1.0