Docker Engine API
  1. Task
Docker Engine API
  • System
    • Ping
      GET
    • Check auth configuration
      POST
    • Monitor events
      GET
    • Get system information
      GET
    • Get data usage information
      GET
    • Get version
      GET
  • Image
    • Build an image
      POST
    • Delete builder cache
      POST
    • Create a new image from a container
      POST
    • Create an image
      POST
    • Export several images
      GET
    • List Images
      GET
    • Import images
      POST
    • Delete unused images
      POST
    • Search images
      GET
    • Remove an image
      DELETE
    • Export an image
      GET
    • Get the history of an image
      GET
    • Inspect an image
      GET
    • Push an image
      POST
    • Tag an image
      POST
  • Config
    • List configs
      GET
    • Create a config
      POST
    • Delete a config
      DELETE
    • Inspect a config
      GET
    • Update a Config
      POST
  • Container
    • Create a container
    • List containers
    • Delete stopped containers
    • Remove a container
    • Get an archive of a filesystem resource in a container
    • Get information about files in a container
    • Extract an archive of files or folders to a directory in a container
    • Attach to a container
    • Attach to a container via a websocket
    • Get changes on a container’s filesystem
    • Export a container
    • Inspect a container
    • Kill a container
    • Get container logs
    • Pause a container
    • Rename a container
    • Resize a container TTY
    • Restart a container
    • Start a container
    • Get container stats based on resource usage
    • Stop a container
    • List processes running inside a container
    • Unpause a container
    • Update a container
    • Wait for a container
  • Exec
    • Create an exec instance
    • Inspect an exec instance
    • Resize an exec instance
    • Start an exec instance
  • Distribution
    • Get image information from the registry
  • Network
    • List networks
    • Create a network
    • Delete unused networks
    • Remove a network
    • Inspect a network
    • Connect a container to a network
    • Disconnect a container from a network
  • Node
    • List nodes
    • Delete a node
    • Inspect a node
    • Update a node
  • Plugin
    • List plugins
    • Create a plugin
    • Get plugin privileges
    • Install a plugin
    • Remove a plugin
    • Disable a plugin
    • Enable a plugin
    • Inspect a plugin
    • Push a plugin
    • Configure a plugin
    • Upgrade a plugin
  • Secret
    • List secrets
    • Create a secret
    • Delete a secret
    • Inspect a secret
    • Update a Secret
  • Service
    • List services
    • Create a service
    • Delete a service
    • Inspect a service
    • Get service logs
    • Update a service
  • Session (experimental)
    • Initialize interactive session
  • Swarm
    • Inspect swarm
    • Initialize a new swarm
    • Join an existing swarm
    • Leave a swarm
    • Unlock a locked manager
    • Get the unlock key
    • Update a swarm
  • Task
    • List tasks
      GET
    • Inspect a task
      GET
  • Volume
    • List volumes
    • Create a volume
    • Delete unused volumes
    • Remove a volume
    • Inspect a volume
  • Get task logs
    GET
  1. Task

List tasks

/v1.33
/v1.33
/v1.33
/v1.33
GET
/tasks
Task
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET '/v1.33/tasks'
Response Response Example
200 - Example 1
[
    {
        "CreatedAt": "2016-06-07T21:07:31.171892745Z",
        "DesiredState": "running",
        "ID": "0kzzo1i0y4jz6027t0k7aezc7",
        "NetworksAttachments": [
            {
                "Addresses": [
                    "10.255.0.10/16"
                ],
                "Network": {
                    "CreatedAt": "2016-06-07T20:31:11.912919752Z",
                    "DriverState": {
                        "Name": "overlay",
                        "Options": {
                            "com.docker.network.driver.overlay.vxlanid_list": "256"
                        }
                    },
                    "ID": "4qvuz4ko70xaltuqbt8956gd1",
                    "IPAMOptions": {
                        "Configs": [
                            {
                                "Gateway": "10.255.0.1",
                                "Subnet": "10.255.0.0/16"
                            }
                        ],
                        "Driver": {
                            "Name": "default"
                        }
                    },
                    "Spec": {
                        "DriverConfiguration": {},
                        "IPAMOptions": {
                            "Configs": [
                                {
                                    "Gateway": "10.255.0.1",
                                    "Subnet": "10.255.0.0/16"
                                }
                            ],
                            "Driver": {}
                        },
                        "Labels": {
                            "com.docker.swarm.internal": "true"
                        },
                        "Name": "ingress"
                    },
                    "UpdatedAt": "2016-06-07T21:07:29.955277358Z",
                    "Version": {
                        "Index": 18
                    }
                }
            }
        ],
        "NodeID": "60gvrl6tm78dmak4yl7srz94v",
        "ServiceID": "9mnpnzenvg8p8tdbtq4wvbkcz",
        "Slot": 1,
        "Spec": {
            "ContainerSpec": {
                "Image": "redis"
            },
            "Placement": {},
            "Resources": {
                "Limits": {},
                "Reservations": {}
            },
            "RestartPolicy": {
                "Condition": "any",
                "MaxAttempts": 0
            }
        },
        "Status": {
            "ContainerStatus": {
                "ContainerID": "e5d62702a1b48d01c3e02ca1e0212a250801fa8d67caca0b6f35919ebc12f035",
                "PID": 677
            },
            "Message": "started",
            "State": "running",
            "Timestamp": "2016-06-07T21:07:31.290032978Z"
        },
        "UpdatedAt": "2016-06-07T21:07:31.376370513Z",
        "Version": {
            "Index": 71
        }
    },
    {
        "CreatedAt": "2016-06-07T21:07:30.019104782Z",
        "DesiredState": "shutdown",
        "ID": "1yljwbmlr8er2waf8orvqpwms",
        "Name": "hopeful_cori",
        "NetworksAttachments": [
            {
                "Addresses": [
                    "10.255.0.5/16"
                ],
                "Network": {
                    "CreatedAt": "2016-06-07T20:31:11.912919752Z",
                    "DriverState": {
                        "Name": "overlay",
                        "Options": {
                            "com.docker.network.driver.overlay.vxlanid_list": "256"
                        }
                    },
                    "ID": "4qvuz4ko70xaltuqbt8956gd1",
                    "IPAMOptions": {
                        "Configs": [
                            {
                                "Gateway": "10.255.0.1",
                                "Subnet": "10.255.0.0/16"
                            }
                        ],
                        "Driver": {
                            "Name": "default"
                        }
                    },
                    "Spec": {
                        "DriverConfiguration": {},
                        "IPAMOptions": {
                            "Configs": [
                                {
                                    "Gateway": "10.255.0.1",
                                    "Subnet": "10.255.0.0/16"
                                }
                            ],
                            "Driver": {}
                        },
                        "Labels": {
                            "com.docker.swarm.internal": "true"
                        },
                        "Name": "ingress"
                    },
                    "UpdatedAt": "2016-06-07T21:07:29.955277358Z",
                    "Version": {
                        "Index": 18
                    }
                }
            }
        ],
        "NodeID": "60gvrl6tm78dmak4yl7srz94v",
        "ServiceID": "9mnpnzenvg8p8tdbtq4wvbkcz",
        "Slot": 1,
        "Spec": {
            "ContainerSpec": {
                "Image": "redis"
            },
            "Placement": {},
            "Resources": {
                "Limits": {},
                "Reservations": {}
            },
            "RestartPolicy": {
                "Condition": "any",
                "MaxAttempts": 0
            }
        },
        "Status": {
            "ContainerStatus": {
                "ContainerID": "1cf8d63d18e79668b0004a4be4c6ee58cddfad2dae29506d8781581d0688a213"
            },
            "Message": "shutdown",
            "State": "shutdown",
            "Timestamp": "2016-06-07T21:07:30.202183143Z"
        },
        "UpdatedAt": "2016-06-07T21:07:30.231958098Z",
        "Version": {
            "Index": 30
        }
    }
]

Request

Query Params
filters
string 
optional
A JSON encoded value of the filters (a map[string][]string) to process on the tasks list. Available filters:
desired-state=(running | shutdown | accepted)
id=<task id>
label=key or label="key=value"
name=<task name>
node=<node id or name>
service=<service name>

Responses

🟢200no error
application/json
Body
array of:
AssignedGenericResources
array [object {2}] 
optional
User-defined resources can be either Integer resources (e.g, SSD=3) or String resources (e.g, GPU=UUID1)
Example:
[{"DiscreteResourceSpec":{"Kind":"SSD","Value":3}},{"NamedResourceSpec":{"Kind":"GPU","Value":"UUID1"}},{"NamedResourceSpec":{"Kind":"GPU","Value":"UUID2"}}]
DiscreteResourceSpec
object 
optional
NamedResourceSpec
object 
optional
CreatedAt
string <dateTime>
optional
DesiredState
enum<string> 
optional
Allowed values:
newallocatedpendingassignedacceptedpreparingreadystartingrunningcompleteshutdownfailedrejected
ID
string 
optional
The ID of the task.
Labels
object 
optional
User-defined key/value metadata.
Additional properties
string 
optional
Name
string 
optional
Name of the task.
NodeID
string 
optional
The ID of the node that this task is on.
ServiceID
string 
optional
The ID of the service this task is part of.
Slot
integer 
optional
Spec
object (TaskSpec) 
optional
User modifiable task configuration.
ContainerSpec
object 
optional
Invalid when specified with PluginSpec.
ForceUpdate
integer 
optional
A counter that triggers an update even if no relevant parameters have been changed.
LogDriver
object 
optional
Specifies the log driver to use for tasks created from this spec. If not present, the default one for the swarm will be used, finally falling back to the engine default if not specified.
Networks
array [object {2}] 
optional
Placement
object 
optional
PluginSpec
object 
optional
Invalid when specified with ContainerSpec. (Experimental release only.)
Resources
object 
optional
Resource requirements which apply to each individual container created as part of the service.
RestartPolicy
object 
optional
Specification for the restart policy which applies to containers created as part of this service.
Runtime
string 
optional
Runtime is the type of runtime specified for the task executor.
Status
object 
optional
ContainerStatus
object 
optional
Err
string 
optional
Message
string 
optional
State
enum<string> 
optional
Allowed values:
newallocatedpendingassignedacceptedpreparingreadystartingrunningcompleteshutdownfailedrejected
Timestamp
string <dateTime>
optional
UpdatedAt
string <dateTime>
optional
Version
object (ObjectVersion) 
optional
The version number of the object such as node, service, etc. This is needed to avoid conflicting writes.
The client must send the version number along with the modified specification when updating these objects.
This approach ensures safe concurrency and determinism in that the change on the object
may not be applied if the version number has changed from the last read. In other words,
if two update requests specify the same base version, only one of the requests can succeed.
As a result, two separate update requests that happen at the same time will not
unintentionally overwrite each other.
Index
integer <uint64>
optional
Example:
373531
🔴500server error
🔴503node is not part of a swarm
Modified at 2022-09-10 17:56:07
Previous
Update a swarm
Next
Inspect a task
Built with