我正在使用docker for Windows来启动MSSQL服务器.一切都工作得很好,除了我的硬盘现已满了.我已经使用了docker拥有的所有清理命令,删除了所有图像和容器:
docker kill $(docker ps -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q -f dangling=true)
docker rmi $(docker images -q)
Run Code Online (Sandbox Code Playgroud)
这不会删除c:\ ProgramData\Docker\windowsfilter文件夹中的任何内容,其中仍有大量文件.大约130gb的存储空间,没有任何运行容器或存储的图像.
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Tue Mar 28 00:40:02 2017
OS/Arch: windows/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.24)
Go version: go1.7.5
Git commit: c6d412e
Built: Tue Mar 28 00:40:02 2017
OS/Arch: windows/amd64
Experimental: true
Run Code Online (Sandbox Code Playgroud)
我尝试使用docker-ci-zap(https://github.com/jhowardmsft/docker-ci-zap),但不建议运行该工具,所以我宁愿使用替代解决方案
我的服务器是CoreOS.文件太多了/var/lib/docker/tmp,它们的名字就像" GetV2ImageBlob998303926".
所有GetV2ImageBlobxxxxxxxx文件的大小为640MB.
我可以删除所有文件/var/lib/docker/tmp吗?
我提交了一个现有的 Docker 容器来创建一个新的镜像,但是提交的镜像太大了(原始镜像是 3+GB,并且在容器中只安装了一些额外的东西,提交的镜像是 8+GB)。
我空间不足,所以我决定删除提交的图像,但即使删除提交的图像,我的磁盘空间也没有增加。然而,当我运行时,docker system df它只显示应该使用原始图像和容器的空间(我只有一个图像和一个容器)。
有什么方法可以让我释放空间,我确信我删除的图像仍然以某种方式占用?(作为参考,我在一个小时内创建了图像,然后将其删除,并且一直在监视我的可用空间,所以我很确定是这个而不是其他占用空间的东西。)
此外,我正在使用 Docker Desktop for Windows 与 WSL2 集成,因此通过/var/lib/docker检查磁盘使用情况来检查 Docker 的磁盘使用情况并不容易。