docker service ls (original) (raw)

Description List services
Usage docker service ls [OPTIONS]
AliasesAn alias is a short or memorable alternative for a longer command. docker service list

SwarmThis command works with the Swarm orchestrator.

This command lists services that are running in the swarm.

Note

This is a cluster management command, and must be executed on a swarm manager node. To learn about managers and workers, refer to theSwarm mode section in the documentation.

Option Default Description
-f, --filter Filter output based on conditions provided
--format Format output using a custom template:'table': Print output in table format with column headers (default)'table TEMPLATE': Print output in table format using the given Go template'json': Print in JSON format'TEMPLATE': Print output using the given Go template.Refer tohttps://docs.docker.com/go/formatting/ for more information about formatting output with templates
-q, --quiet Only display IDs

On a manager node:

The REPLICAS column shows both the actual and desired number of tasks for the service. If the service is in replicated-job or global-job, it will additionally show the completion status of the job as completed tasks over total tasks the job will execute.

Filtering (--filter)

The filtering flag (-f or --filter) format is of "key=value". If there is more than one filter, then pass multiple flags (e.g., --filter "foo=bar" --filter "bif=baz").

The currently supported filters are:

id

The id filter matches all or the prefix of a service's ID.

The following filter matches services with an ID starting with 0bcjw:

label

The label filter matches services based on the presence of a label alone or a label and a value.

The following filter matches all services with a project label regardless of its value:

The following filter matches only services with the project label with theproject-a value.

mode

The mode filter matches on the mode (either replicated or global) of a service.

The following filter matches only global services.

name

The name filter matches on all or the prefix of a service's name.

The following filter matches services with a name starting with redis.

Format the output (--format)

The formatting options (--format) pretty-prints services output using a Go template.

Valid placeholders for the Go template are listed below:

Placeholder Description
.ID Service ID
.Name Service name
.Mode Service mode (replicated, global)
.Replicas Service replicas
.Image Service image
.Ports Service ports published in ingress mode

When using the --format option, the service ls command will either output the data exactly as the template declares or, when using thetable directive, includes column headers as well.

The following example uses a template without headers and outputs theID, Mode, and Replicas entries separated by a colon (:) for all services:

To list all services in JSON format, use the json directive: