?
This document uses PHP Chinese website manual Release
Usage: docker-machine ls [OPTIONS] [arg...]List machines Options: --quiet, -q Enable quiet mode --filter [--filter option --filter option] Filter output based on conditions provided --timeout, -t "10" Timeout in seconds, default to 10s --format, -f Pretty-print machines using a Go template
該ls
命令嘗試并行訪問每個(gè)主機(jī)。如果給定主機(jī)在10秒內(nèi)沒有應(yīng)答,則該ls
命令將聲明該主機(jī)處于Timeout
狀態(tài)。在某些情況下(連接不良,負(fù)載過高或故障排除時(shí)),您可能需要增加或減少此值。您可以使用-t標(biāo)志來達(dá)到此目的,并以秒為單位的數(shù)值。
$ docker-machine ls -t 12NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORSdefault - virtualbox Running tcp://192.168.99.100:2376 v1.9.1
過濾標(biāo)志(--filter
)格式是一key=value
對(duì)。如果有多個(gè)過濾器,則傳遞多個(gè)標(biāo)志(例如--filter "foo=bar" --filter "bif=baz"
)
目前支持的過濾器是:
驅(qū)動(dòng)程序(驅(qū)動(dòng)名)
群(群名)
狀態(tài)(Running|Paused|Saved|Stopped|Stopping|Starting|Error
)
名稱(由驅(qū)動(dòng)程序返回的機(jī)器名稱,支持golang風(fēng)格的正則表達(dá)式)
標(biāo)簽(機(jī)器創(chuàng)建的--engine-label
選項(xiàng),可以過濾label=<key>[=<value>]
)
$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS dev - virtualbox Stopped foo0 - virtualbox Running tcp://192.168.99.105:2376 v1.9.1foo1 - virtualbox Running tcp://192.168.99.106:2376 v1.9.1foo2 * virtualbox Running tcp://192.168.99.107:2376 v1.9.1$ docker-machine ls --filter name=foo0 NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS foo0 - virtualbox Running tcp://192.168.99.105:2376 v1.9.1$ docker-machine ls --filter driver=virtualbox --filter state=Stopped NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS dev - virtualbox Stopped v1.9.1$ docker-machine ls --filter label=com.class.app=foo1 --filter label=com.class.app=foo2 NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS foo1 - virtualbox Running tcp://192.168.99.105:2376 v1.9.1foo2 * virtualbox Running tcp://192.168.99.107:2376 v1.9.1
格式化選項(xiàng)(--format
)將使用Go模板漂亮地打印機(jī)器。
Go模板的有效占位符列在下面:
占位符 | 描述 |
---|---|
.Name | 機(jī)器名稱 |
.Active | 機(jī)器是否活動(dòng)? |
.ActiveHost | 機(jī)器是非主動(dòng)主機(jī)嗎? |
.ActiveSwarm | 該機(jī)器是一個(gè)活躍的群主? |
.DriverName | 司機(jī)的名字 |
.State | 機(jī)器狀態(tài)(正在運(yùn)行,停止...) |
.URL | 機(jī)器網(wǎng)址 |
.Swarm | 機(jī)器群名稱 |
.Error | 機(jī)器錯(cuò)誤 |
.DockerVersion | Docker守護(hù)進(jìn)程版本 |
.ResponseTime | 主持人回應(yīng)的時(shí)間 |
當(dāng)使用--format
選項(xiàng),ls
命令將按照模板聲明的方式輸出數(shù)據(jù),或者在使用表指令時(shí),也將包括列標(biāo)題。
下面的示例使用沒有標(biāo)頭的模板,并輸出Name
和Driver
所有正在運(yùn)行的機(jī)器都用冒號(hào)分隔的條目:
$ docker-machine ls --format "{{.Name}}: {{.DriverName}}"default: virtualbox ec2: amazonec2
若要以表格格式列出所有計(jì)算機(jī)名稱及其驅(qū)動(dòng)程序,可以使用:
$ docker-machine ls --format "table {{.Name}} {{.DriverName}}"NAME DRIVERdefault virtualbox ec2 amazonec2