在我的 Windows 11 机器上,我运行了几个由定期更新的镜像组成的容器。我已将 Docker 引擎与 WSL 连接起来,因为镜像就是在那里构建的。
我注意到 docker WSL 使用的硬盘空间没有减少。永远不会。只有 docker 桌面上的“清除数据”命令似乎可以解决问题。但是。这有一个附带好处,就是删除我的所有图像和容器。不是很好。
如果我运行,docker image prune -a
不必要的图像会被清除,但空间不会被回收:
ronald@Ronald:~/$ docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
untagged: my.registry:somehash
deleted: sha256:somehash
...
Total reclaimed space: 0B
我尝试过多种解决方案这个问题:
- Docker 桌面重启。不执行任何操作。
diskpart
使用和缩小 ext4.vhdx 文件Optimize-vhd
。 也不会缩小它。
那么问题是:我如何告诉 docker 删除未使用的图像而不必删除我正在使用的图像?