docker secret create

説明

ファイルもしくは STDIN(標準入力)を内容としてシークレットを作成します。

  • 【API 1.25+】このコマンドを使うには、クライアントとデーモン API の両方が、少なくとも 1.25 の必要があります。クライアントとデーモン API のバージョンを調べるには、 docker version コマンドを使います。
  • 【Swarm】このコマンドは Swarm オーケストレータと動作します。

使い方

$ docker secret COMMAND

補足説明

ファイルもしくは STDIN(標準入力)を内容としてシークレットを作成します。

シークレット(secret) を管理します。

注釈

これはクラスタ管理コマンドであり、 swarm manager ノードで実行する必要があります。manager と worker について学ぶには、ドキュメント内の Swarm モードのセクション を参照ください。

コマンドの使用例は、以下の 使用例のセクション をご覧ください。

オプション

名前, 省略形 デフォルト 説明
--driver , -d   【API 1.31+】ドライバの選択
--label , -l   ラベルの選択
--template-driver   【API 1.37+】 テンプレート・ドライバ

使用例

シークレットを作成

$ printf "my super secret password" | docker secret create my_secret -

onakdyv307se2tl7nl20anokv

$ docker secret ls

ID                          NAME                CREATED             UPDATED
onakdyv307se2tl7nl20anokv   my_secret           6 seconds ago       6 seconds ago

ファイルでシークレットを作成

$ docker secret create my_secret ./secret.json

dg426haahpi5ezmkkj5kyl3sn

$ docker secret ls

ID                          NAME                CREATED             UPDATED
dg426haahpi5ezmkkj5kyl3sn   my_secret           7 seconds ago       7 seconds ago
$ docker secret create \
  --label env=dev \
  --label rev=20170324 \
  my_secret ./secret.json

eo7jnzguqgtpdah3cm5srfb97
$ docker secret inspect my_secret

 [
     {
         "ID": "eo7jnzguqgtpdah3cm5srfb97",
         "Version": {
             "Index": 17
         },
         "CreatedAt": "2017-03-24T08:15:09.735271783Z",
         "UpdatedAt": "2017-03-24T08:15:09.735271783Z",
         "Spec": {
             "Name": "my_secret",
             "Labels": {
                 "env": "dev",
                 "rev": "20170324"
             }
         }
     }
 ]

親コマンド

コマンド 説明
docker secret Docker シークレットを管理

関連コマンド

コマンド 説明
docker secret create ファイルもしくは STDIN(標準入力)を内容としてシークレットを作成
docker secret inspect 1つまたは複数シークレットの詳細情報を表示
docker secret ls シークレット一覧
docker secret rm 1つまたは複数のシークレットを削除