Photo by Unsplash
438 字
2 分钟
彻底删除Docker及数据释放空间
彻底删除 Docker 及数据释放空间
Docker 用久了,镜像、容器、卷堆积起来占空间不小。如果确定不再使用,彻底清理干净能释放大量硬盘空间。
停止 Docker 服务
先确保 Docker 进程已停止,避免文件被占用:
sudo systemctl stop dockersudo systemctl stop docker.socketsudo systemctl stop containerd卸载 Docker 软件包
根据你的安装方式,卸载对应的包:
# 卸载官方版本 Docker CEsudo 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-registrypurge vs remove用
purge而不是remove,这样可以连同配置文件一起删除。
清理残留依赖
sudo apt-get autoremove -ysudo apt-get autoclean删除 Docker 数据目录(关键步骤)
这一步能真正释放空间。 卸载软件包不会自动删除 /var/lib/docker,这里存放着所有镜像、容器、卷数据。
# 删除 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 镜像、容器和卷。确认不再需要这些数据后再执行。
验证删除
# 检查 Docker 命令是否还存在docker --version
# 预期输出:-bash: docker: command not found
# 检查是否还有 Docker 相关包apt list --installed 2>/dev/null | grep docker释放了多少空间?
df -h对比删除前后的输出,通常能释放几 GB 到几十 GB 不等,取决于你积累的镜像数量。
如果以后想重装
按照 Debian 12 安装 Docker 指南 重新安装即可。
参考链接
彻底删除Docker及数据释放空间
https://im.awsl.app/posts/system-ops/041-remove-docker/