Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker secret create 常用命令。

1、docker secret create 简介

docker secret create 命令用于从文件或STDIN创建一个秘密作为内容

此命令与Swarm orchestrator一起工作。使用标准输入或文件创建一个密钥,用于包含密钥内容。

有关使用密钥的详细信息,请参阅《使用 Docker Secrets 管理敏感数据》。

注意:这是一个集群管理命令,必须在 Swarm 管理员节点上执行。要了解有关管理程序和工作程序的信息,请参阅文档中的 Swarm 模式部分。

参考文档:https://docs.docker.com/engine/reference/commandline/secret_create/

2、docker secret create 语法

docker secret create [OPTIONS] SECRET [file|-]

3、docker secret create 命令

1)创建一个密钥

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

2)在文件中创建一个密钥

docker secret create my_secret ./secret.json

dg426haahpi5ezmkkj5kyl3sn
docker secret ls

ID                          NAME                CREATED             UPDATED
dg426haahpi5ezmkkj5kyl3sn   my_secret           7 seconds ago       7 seconds ago

3)使用标签创建密钥 (--label)

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" } } } ]

4、命令选项

选项

默认值

描述

--driver, -d

密钥驱动程序

--label, -l

密钥标签

--template-driver

模板驱动程序。

5、子命令

命令

描述

docker secret create

创建一个密钥,从文件或标准输入中读取内容

docker secret inspect

显示一个或多个密钥的详细信息

docker secret ls

列出所有密钥

docker secret rm

删除一个或多个密钥

推荐文档

相关文档

大家感兴趣的内容

随机列表