Docker Desktop删除容器/镜像后磁盘空间未释放问题求助
Docker Desktop删除容器/镜像后未释放磁盘空间的解决方法
用命令行彻底清理未使用资源(比UI清理更彻底)
- 先停掉所有运行的容器:
docker stop $(docker ps -aq) - 删除所有容器:
docker rm $(docker ps -aq) - 删除所有镜像:
docker rmi $(docker images -aq) - 一键清理悬空镜像、未挂载卷、无用网络等:
docker system prune -a --volumes
(-a会删掉所有没在使用的镜像,--volumes会清理未被容器挂载的卷,这些都是UI可能漏掉的部分)
- 先停掉所有运行的容器:
触发Docker Desktop内置的磁盘清理
打开Docker Desktop的设置面板,进入Resources > Disk,点击Clean up按钮,让Docker主动回收磁盘空间,还能在这里查看具体的磁盘占用明细,确认有没有漏清的内容。手动清理Docker存储目录(适用于Windows/macOS)
- Windows:先关闭Docker Desktop,找到默认存储目录
C:\ProgramData\Docker,删除里面的volumes、images文件夹(注意别删错其他文件) - macOS:关闭Docker后,删除
~/Library/Containers/com.docker.docker/Data/vms/0/下的磁盘镜像文件,这是Docker虚拟机占用的空间
- Windows:先关闭Docker Desktop,找到默认存储目录
重置Docker Desktop(终极方案)
打开设置里的Troubleshoot页面,点击Reset to factory defaults,这会清空所有Docker数据、重置配置,能彻底释放被占用的空间,不过执行前记得备份重要的镜像或容器数据。
内容的提问来源于stack exchange,提问作者Blas Montanari
相关产品推荐
相关产品推荐

