DockerCLI/cli/command/formatter
Sebastiaan van Stijn 1fdbd6181e
docker ps: add State field to formatting
The State field allows printing the container state without
additional information about uptime, healthcheck, etc.

With this patch, the container's state can be printed independently:

```bash
docker ps -a --format '{{.State}}'
running
paused
exited
created
```

```bash
docker ps -a --format 'table {{.Names}}\t{{.State}}\t{{.Status}}'
NAMES                     STATE               STATUS
elastic_burnell           running             Up About a minute
pausie                    paused              Up 5 minutes (Paused)
peaceful_stonebraker      exited              Exited (0) 10 hours ago
vigilant_shaw             created             Created
```

```bash
docker ps -a --format 'raw'

container_id: 0445f73f3a71
image: docker-cli-dev
command: "ash"
created_at: 2019-07-12 11:16:11 +0000 UTC
state: running
status: Up 2 minutes
names: elastic_burnell
labels:
ports:

container_id: 1aff69a3912c
image: nginx:alpine
command: "nginx -g 'daemon of ..."
created_at: 2019-07-12 11:12:10 +0000 UTC
state: paused
status: Up 6 minutes (Paused)
names: pausie
labels: maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>
ports: 80/tcp

container_id: d48acf66c318
image: alpine:3.9.3
command: "id -u"
created_at: 2019-07-12 00:52:17 +0000 UTC
state: exited
status: Exited (0) 10 hours ago
names: peaceful_stonebraker
labels:
ports:

container_id: a0733fe0dace
image: b7b28af77ffe
command: "/bin/sh -c '#(nop) ..."
created_at: 2019-07-12 00:51:29 +0000 UTC
state: created
status: Created
names: vigilant_shaw
labels:
ports:
```

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2019-07-12 13:31:16 +02:00
..
testdata formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
buildcache.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
container.go docker ps: add State field to formatting 2019-07-12 13:31:16 +02:00
container_test.go docker ps: add State field to formatting 2019-07-12 13:31:16 +02:00
context.go Fast Context Switch: commands 2019-01-10 22:25:43 +01:00
custom.go docker ps: add State field to formatting 2019-07-12 13:31:16 +02:00
custom_test.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
disk_usage.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
disk_usage_test.go system/df: allow -v with --format 2018-09-13 23:14:58 +00:00
displayutils.go Refactor stringutils and fix docker search output form when the description has CJK character 2017-10-27 11:15:10 +08:00
displayutils_test.go Update tests to use gotest.tools 👼 2018-06-08 18:24:26 +02:00
formatter.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
image.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
image_test.go Update tests to use gotest.tools 👼 2018-06-08 18:24:26 +02:00
reflect.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
reflect_test.go Add unused linter. 2017-06-14 16:54:27 -07:00
volume.go formatter package heavy refactoring 2018-10-23 17:05:44 +02:00
volume_test.go Update tests to use gotest.tools 👼 2018-06-08 18:24:26 +02:00