为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除旧的Docker容器

如何删除旧的Docker容器

有只小跳蛙 2019-12-06 15:56:32
此问题与我是否应该担心多余的,未运行的Docker容器有关?。我想知道如何删除旧容器。将docker rm 3e552code34a让你删除一个,但我有很多了。docker rm --help没有提供选择选项(如全部,或按图像名称)。也许有一个存储这些容器的目录,在这里我可以轻松地手动删除它们?
查看完整描述

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


查看完整回答
反对 回复 2019-12-06
?
噜噜哒

TA贡献1784条经验 获得超7个赞

使用docker system prune或docker container prune现在。请参阅VonC的最新答案。


上一个答案由 上面的几个不同提示组成的,删除所有非运行容器的最优雅方法似乎是:


docker rm $(docker ps -q -f status=exited)


-q 仅打印容器ID(无列标题)

-f 允许您过滤已打印容器的列表(在这种情况下,我们正在过滤以仅显示退出的容器)


查看完整回答
反对 回复 2019-12-06
  • 3 回答
  • 0 关注
  • 566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信