3 回答
TA贡献1784条经验 获得超8个赞
我从Guillaume J. Charmes(在应交的贷方)获得的另一种方法:
docker rm `docker ps --no-trunc -aq`
将以一种优雅的方式移除所有容器。
对于Windows,由Bartosz Bilicki撰写:
FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i
对于PowerShell:
docker rm @(docker ps -aq)
Docker 1.13的更新(2016年第四季度),归功于VonC(在此线程的后面):
docker system prune 将删除所有未使用的数据(即,顺序为:容器停止,没有容器的卷和没有容器的映像)。
请参阅PR 26108和commit 86de7c0,它们引入了一些新命令,以帮助促进可视化Docker守护程序数据在磁盘上占用了多少空间,并允许轻松清除“不需要的”多余空间。
docker system prune
WARNING! This will remove:
- all stopped containers
- all volumes not used by at least one container
- all images without at least one container associated to them
Are you sure you want to continue? [y/N] y
TA贡献1784条经验 获得超7个赞
使用docker system prune或docker container prune现在。请参阅VonC的最新答案。
上一个答案由 上面的几个不同提示组成的,删除所有非运行容器的最优雅方法似乎是:
docker rm $(docker ps -q -f status=exited)
-q 仅打印容器ID(无列标题)
-f 允许您过滤已打印容器的列表(在这种情况下,我们正在过滤以仅显示退出的容器)
- 3 回答
- 0 关注
- 566 浏览
添加回答
举报