Docker Engine API
  1. Swarm
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
    • Create a config
    • Delete a config
    • Inspect a config
    • Update a Config
  • 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
      GET
    • Initialize a new swarm
      POST
    • Join an existing swarm
      POST
    • Leave a swarm
      POST
    • Unlock a locked manager
      POST
    • Get the unlock key
      GET
    • Update a swarm
      POST
  • Task
    • List tasks
    • Inspect a task
  • Volume
    • List volumes
    • Create a volume
    • Delete unused volumes
    • Remove a volume
    • Inspect a volume
  • Get task logs
    GET
  1. Swarm

Initialize a new swarm

/v1.33
/v1.33
/v1.33
/v1.33
POST
/swarm/init
Swarm
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/v1.33/swarm/init' \
--header 'Content-Type: application/json' \
--data-raw '{
    "AdvertiseAddr": "192.168.1.1:2377",
    "ForceNewCluster": false,
    "ListenAddr": "0.0.0.0:2377",
    "Spec": {
        "CAConfig": {},
        "Dispatcher": {},
        "EncryptionConfig": {
            "AutoLockManagers": false
        },
        "Orchestration": {},
        "Raft": {}
    }
}'
Response Response Example
200 - Example 1
"7v2t30z9blmxuhnyo6s4cpenp"

Request

Body Params application/json
AdvertiseAddr
string 
optional
Externally reachable address advertised to other nodes. This can either be an address/port combination in the form 192.168.1.1:4567, or an interface followed by a port number, like eth0:4567. If the port number is omitted, the port number from the listen address is used. If AdvertiseAddr is not specified, it will be automatically detected when possible.
DataPathAddr
string 
optional
Address or interface to use for data path traffic (format: <ip|interface>), for example, 192.168.1.1,
or an interface, like eth0. If DataPathAddr is unspecified, the same address as AdvertiseAddr
is used.
The DataPathAddr specifies the address that global scope network drivers will publish towards other
nodes in order to reach the containers running on this node. Using this parameter it is possible to
separate the container data traffic from the management traffic of the cluster.
ForceNewCluster
boolean 
optional
Force creation of a new swarm.
ListenAddr
string 
optional
Listen address used for inter-manager communication, as well as determining the networking interface used for the VXLAN Tunnel Endpoint (VTEP). This can either be an address/port combination in the form 192.168.1.1:4567, or an interface followed by a port number, like eth0:4567. If the port number is omitted, the default swarm listening port is used.
Spec
object (SwarmSpec) 
optional
User modifiable swarm configuration.
CAConfig
object  | null 
optional
CA configuration.
Dispatcher
object  | null 
optional
Dispatcher configuration.
EncryptionConfig
object 
optional
Parameters related to encryption-at-rest.
Labels
object 
optional
User-defined key/value metadata.
Example:
{"com.example.corp.department":"engineering","com.example.corp.type":"production"}
Name
string 
optional
Name of the swarm.
Example:
default
Orchestration
object  | null 
optional
Orchestration configuration.
Raft
object 
optional
Raft configuration.
TaskDefaults
object 
optional
Defaults for creating tasks in this cluster.
Examples

Responses

🟢200no error
application/json
Body
string 
optional
The node ID
Example:
7v2t30z9blmxuhnyo6s4cpenp
🟠400bad parameter
🔴500server error
🔴503node is already part of a swarm
Modified at 2022-09-10 17:56:07
Previous
Inspect swarm
Next
Join an existing swarm
Built with