Docker for Windows清理

我使用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) 

这不会删除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 

我试图使用docker-ci-zap( https://github.com/jhowardmsft/docker-ci-zap ),但不build议运行该工具,所以我宁愿使用替代解决scheme

自Docker 1.13(2017年1月)以来,Docker有了一些新的规范修剪子命令 (小心使用):

  • docker图像修剪
  • docker的容器修剪
  • 泊坞窗卷修剪
  • dockernetworking修剪
  • docker系统修剪

    • 所有停止的容器
    • 所有networking至less没有被一个容器使用
    • 所有悬挂的图像
    • 全部构buildcaching

然而,Docker for Windows和Docker for Mac可能已经有了一些粗略的升级,使得东西落后,需要手动删除文件或对某些人员进行“工厂重置”。