非常教程

Docker 17参考手册

机器 | Machine

docker-machine ls

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标志来达到此目的,并以秒为单位的数值。

$ docker-machine ls -t 12
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER   ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v1.9.1

过滤

过滤标志(--filter)格式是一key=value对。如果有多个过滤器,则传递多个标志(例如--filter "foo=bar" --filter "bif=baz"

目前支持的过滤器是:

  • 驱动程序(驱动名)
  • 群(群名)
  • 状态(Running|Paused|Saved|Stopped|Stopping|Starting|Error
  • 名称(由驱动程序返回的机器名称,支持golang风格的正则表达式)
  • 标签(机器创建的--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.1
foo1   -        virtualbox   Running   tcp://192.168.99.106:2376           v1.9.1
foo2   *        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.1
foo2   *        virtualbox   Running   tcp://192.168.99.107:2376           v1.9.1

格式化

格式化选项(--format)将使用Go模板漂亮地打印机器。

Go模板的有效占位符列在下面:

占位符

描述

.Name

机器名称

.Active

机器是否活动?

.ActiveHost

机器是非主动主机吗?

.ActiveSwarm

该机器是一个活跃的群主?

.DriverName

司机的名字

.State

机器状态(正在运行,停止...)

.URL

机器网址

.Swarm

机器群名称

.Error

机器错误

.DockerVersion

Docker守护进程版本

.ResponseTime

主持人回应的时间

当使用--format选项,ls命令将按照模板声明的方式输出数据,或者在使用表指令时,也将包括列标题。

下面的示例使用没有标头的模板,并输出NameDriver所有正在运行的机器都用冒号分隔的条目:

$ docker-machine ls --format "{{.Name}}: {{.DriverName}}"
default: virtualbox
ec2: amazonec2

若要以表格格式列出所有计算机名称及其驱动程序,可以使用:

$ docker-machine ls --format "table {{.Name}} {{.DriverName}}"
NAME     DRIVER
default  virtualbox
ec2      amazonec2

machine, ls, subcommand

机器 | Machine相关

1.亚马逊网络服务(机器) | Amazon Web Services (Machine)
2.数字海洋(机器) | Digital Ocean (Machine)
3.docker机器活动 | docker-machine active
4.docker机器配置 | docker-machine config
5.docker机器创建 | docker-machine create
6.docker-machine env
7.docker机器助手 | docker-machine help
8.docker机器检查 | docker-machine inspect
9.docker-machine ip
10.docker-machine kill
11.docker机器规定 | docker-machine provision
12.docker机器再生 | docker-machine regenerate-certs
13.docker机器重启 | docker-machine restart
14.docker-machine rm
15.docker-machine scp
16.docker-machine ssh
17.docker-machine start
18.docker-machine status
19.docker-machine stop
20.docker-machine upgrade
21.docker-machine url
22.驱动程序选项和操作系统默认值 | Driver options and operating system defaults (Machine)
23.驱动总览 | Drivers overview (Machine)
24.Exoscale (Machine)
25.通用 | Generic (Machine)
26.开始使用本地VM | Get started with a local VM (Machine)
27.谷歌电脑引擎 | Google Compute Engine (Machine)
28.IBM Softlayer (Machine)
29.安装机器 | Install Machine
30.机器 | Machine
31.机器CLI概述 | Machine CLI overview
32.机器命令行完成 | Machine command-line completion
33.机器概念和帮助 | Machine concepts and help
34.机器总览 | Machine overview
35.Microsoft Azure (Machine)
36.Microsoft Hyper-V (Machine)
37.从Boot2Docker迁移到Machine | Migrate from Boot2Docker to Machine
38.OpenStack (Machine)
39.Oracle VirtualBox (Machine)
40.配置AWS EC2实例(机器) | Provision AWS EC2 instances (Machine)
41.提供数字海洋 | Provision Digital Ocean Droplets (Machine)
42.在云中配置主机 | Provision hosts in the cloud (Machine)
43.Rackspace (Machine)
44.VMware Fusion (Machine)
45.VMware vCloud Air (Machine)
46.VMware vSphere (Machine)
Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06