Secrets

Manage secrets on the server.

Methods available on client.secrets:

class SecretCollection
create(**kwargs)

Create a secret

Parameters:
  • name (string) – Name of the secret

  • data (bytes) – Secret data to be stored

  • labels (dict) – A mapping of labels to assign to the secret

  • driver (DriverConfig) – A custom driver configuration. If unspecified, the default internal driver will be used

Returns (dict): ID of the newly created secret

get(secret_id)

Get a secret.

Parameters:

secret_id (str) – Secret ID.

Returns:

The secret.

Return type:

(Secret)

Raises:
  • docker.errors.NotFound – If the secret does not exist.

  • docker.errors.APIError – If the server returns an error.

list(**kwargs)

List secrets. Similar to the docker secret ls command.

Parameters:

filters (dict) – Server-side list filtering options.

Returns:

The secrets.

Return type:

(list of Secret)

Raises:

docker.errors.APIError – If the server returns an error.

Secret objects

class Secret

A secret.

id

The ID of the object.

name
attrs

The raw representation of this object from the server.

reload()

Load this object from the server again and update attrs with the new data.

remove()

Remove this secret.

Raises:

docker.errors.APIError – If secret failed to remove.