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可能已经有了一些粗略的升级,使得东西落后,需要手动删除文件或对某些人员进行“工厂重置”。
- 手动删除
- Mac – https://github.com/docker/for-mac/issues/371 (这个给了我一周左右的时间,我用
rm -rf ~/Library/Containers/com.docker.docker/Data/*
来修剪和删除数据rm -rf ~/Library/Containers/com.docker.docker/Data/*
) - 赢 – https://github.com/docker/for-win/issues/745#issuecomment-319930974
- Mac – https://github.com/docker/for-mac/issues/371 (这个给了我一周左右的时间,我用
- 出厂重置在Docker首选项GUI中,有一个“炸弹”图标 ,执行重置。
- Docker for Windows教程中的错误
- .NET Core SDK与Docker的运行时版本
- 主机密钥validation无法在Docker容器中获取git
- 我如何使用Terraform将环境variables传递给Docker容器?
- Kubernetes部署:控制容器的Docker运行命令
- 如何通过Dockerfile设置mysql系统variables,如max_allowed_packet max_allowed_packet,character_set_server和collation-server?
- 导轨错误:关系已经存在
- 一个开发人员团队的Docker工作stream程
- 在Docker容器中运行Jenkins时如何在主机上构build?