?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
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
命令嘗試并行訪問每個主機。如果給定主機在10秒內沒有應答,則該ls
命令將聲明該主機處于Timeout
狀態(tài)。在某些情況下(連接不良,負載過高或故障排除時),您可能需要增加或減少此值。您可以使用-t標志來達到此目的,并以秒為單位的數(shù)值。
$ docker-machine ls -t 12NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORSdefault - virtualbox Running tcp://192.168.99.100:2376 v1.9.1
過濾標志(--filter
)格式是一key=value
對。如果有多個過濾器,則傳遞多個標志(例如--filter "foo=bar" --filter "bif=baz"
)
目前支持的過濾器是:
驅動程序(驅動名)
群(群名)
狀態(tài)(Running|Paused|Saved|Stopped|Stopping|Starting|Error
)
名稱(由驅動程序返回的機器名稱,支持golang風格的正則表達式)
標簽(機器創(chuàng)建的--engine-label
選項,可以過濾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
格式化選項(--format
)將使用Go模板漂亮地打印機器。
Go模板的有效占位符列在下面:
占位符 | 描述 |
---|---|
.Name | 機器名稱 |
.Active | 機器是否活動? |
.ActiveHost | 機器是非主動主機嗎? |
.ActiveSwarm | 該機器是一個活躍的群主? |
.DriverName | 司機的名字 |
.State | 機器狀態(tài)(正在運行,停止...) |
.URL | 機器網(wǎng)址 |
.Swarm | 機器群名稱 |
.Error | 機器錯誤 |
.DockerVersion | Docker守護進程版本 |
.ResponseTime | 主持人回應的時間 |
當使用--format
選項,ls
命令將按照模板聲明的方式輸出數(shù)據(jù),或者在使用表指令時,也將包括列標題。
下面的示例使用沒有標頭的模板,并輸出Name
和Driver
所有正在運行的機器都用冒號分隔的條目:
$ docker-machine ls --format "{{.Name}}: {{.DriverName}}"default: virtualbox ec2: amazonec2
若要以表格格式列出所有計算機名稱及其驅動程序,可以使用:
$ docker-machine ls --format "table {{.Name}} {{.DriverName}}"NAME DRIVERdefault virtualbox ec2 amazonec2