要列出本地计算机上的活动docker-机器,我们可以使用$docker-machine ls
。
哪个给出以下内容:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
[每个都有特定的填充物,例如:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
api.horseshoe.v0.0.1.1570109766987.26 - digitalocean Error Unknown GET https://api.digitalocean.com/v2/droplets/9999: 404 The resource you were accessing could not be found.
仅作为示例。
现在,要手动删除它,我会这样做:
$ docker-machine rm -f api.horseshoe.v0.0.1.1570109766987.26
但是,我想知道是否有一种方法可以运行删除以下所有机器的命令:
STATE = Error || DOCKER = Unknown || ERRORS is not None
使用过滤器:
docker-machine ls --filter state=Error
使用它:
docker-machine rm -f $(docker-machine ls --filter state=error -q)