Docker Engine API
  1. Secret
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
      GET
    • Create a secret
      POST
    • Delete a secret
      DELETE
    • Inspect a secret
      GET
    • Update a Secret
      POST
  • 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
    • Inspect a task
  • Volume
    • List volumes
    • Create a volume
    • Delete unused volumes
    • Remove a volume
    • Inspect a volume
  • Get task logs
    GET
  1. Secret

Create a secret

/v1.33
/v1.33
/v1.33
/v1.33
POST
/secrets/create
Secret
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/v1.33/secrets/create' \
--header 'Content-Type: application/json' \
--data-raw '{
    "Data": "VEhJUyBJUyBOT1QgQSBSRUFMIENFUlRJRklDQVRFCg==",
    "Driver": {
        "Name": "secret-bucket",
        "Options": {
            "OptionA": "value for driver option A",
            "OptionB": "value for driver option B"
        }
    },
    "Labels": {
        "com.example.some-label": "some-value",
        "com.example.some-other-label": "some-other-value",
        "foo": "bar"
    },
    "Name": "app-key.crt"
}'
Response Response Example
201 - Example 1
{
    "ID": "ktnbjxoalbkvbvedmg1urrz8h"
}

Request

Body Params application/json
Data
string 
optional
Base64-url-safe-encoded (RFC 4648)
data to store as secret.
This field is only used to create a secret, and is not returned by
other endpoints.
Example:
Driver
object 
Driver
optional
Driver represents a driver (network, logging, secrets).
Name
string 
required
Name of the driver.
Example:
some-driver
Options
object 
optional
Key/value map of driver-specific options.
Example:
{"OptionA":"value for driver-specific option A","OptionB":"value for driver-specific option B"}
Labels
object 
optional
User-defined key/value metadata.
Example:
{"com.example.some-label":"some-value","com.example.some-other-label":"some-other-value"}
Name
string 
optional
User-defined name of the secret.
Examples

Responses

🟢201no error
application/json
Body
ID
string 
optional
The ID of the created secret.
🟠409name conflicts with an existing object
🔴500server error
🔴503node is not part of a swarm
Modified at 2022-09-10 17:56:07
Previous
List secrets
Next
Delete a secret
Built with