首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker secret ls

描述

列出秘密

使用

代码语言:javascript
复制
docker secret ls [OPTIONS]

备选方案

名字,简写

默认

描述

--filter, -f

根据提供的条件过滤输出

--format

使用Go模板的俏皮秘密

--quiet,-q

只显示ID

父命令

命令

描述

docker secret

管理Docker机密

相关命令

命令

描述

docker secret create

从文件或STDIN创建一个秘密作为内容

docker secret inspect

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

docker secret ls

列出秘密

docker secret rm

删除一个或多个秘密

扩展描述

在管理器节点上运行此命令,以列出群集中的秘密。

有关使用秘密的详细信息,请参阅用Docker secrets管理敏感数据。

实例

代码语言:javascript
复制
$ docker secret ls

ID                          NAME                        CREATED             UPDATED
6697bflskwj1998km1gnnjr38   q5s5570vtvnimefos1fyeo2u2   6 weeks ago         6 weeks ago
9u9hk4br2ej0wgngkga6rp4hq   my_secret                   5 weeks ago         5 weeks ago
mem02h8n73mybpgqjf0kfi1n0   test_secret                 3 seconds ago       3 seconds ago

过滤

过滤标志(-f--filter)格式是一key=value对。如果有多个过滤器,则传递多个标志(例如--filter "foo=bar" --filter "bif=baz"

目前支持的过滤器是:

  • ID(秘密 ID)
  • 标签(label=<key>label=<key>=<value>
  • 名字(秘密的名字)

ID

id筛选器与秘密标识的全部或前缀匹配。

代码语言:javascript
复制
$ docker secret ls -f "id=6697bflskwj1998km1gnnjr38"

ID                          NAME                        CREATED             UPDATED
6697bflskwj1998km1gnnjr38   q5s5570vtvnimefos1fyeo2u2   6 weeks ago         6 weeks ago

标签

label筛选器根据存在的labellabel还有一个价值。

下面的筛选器将所有秘密与project标签,不论其价值:

代码语言:javascript
复制
$ docker secret ls --filter label=project

ID                          NAME                        CREATED             UPDATED
mem02h8n73mybpgqjf0kfi1n0   test_secret                 About an hour ago   About an hour ago

下面的筛选器只将服务与project标签上带有project-a价值。

代码语言:javascript
复制
$ docker service ls --filter label=project=test

ID                          NAME                        CREATED             UPDATED
mem02h8n73mybpgqjf0kfi1n0   test_secret                 About an hour ago   About an hour ago

名称

name筛选器与秘密名称的全部或前缀匹配。

以下过滤器与包含前缀的名称test相匹配。

代码语言:javascript
复制
$ docker secret ls --filter name=test_secret

ID                          NAME                        CREATED             UPDATED
mem02h8n73mybpgqjf0kfi1n0   test_secret                 About an hour ago   About an hour ago

格式化输出

格式化选项(--format)可以使用 Go 模板打印秘密输出。

Go 模板的有效占位符列在下面:

占位符

描述

.ID

秘密ID

.Name

秘密名称

.CreatedAt

秘密被创建的时间

.UpdatedAt

秘密更新的时间

.Labels

分配给秘密的所有标签

.Label

这个秘密的特定标签的价值。例如{{.Label“secret.ssh.key”}}

当使用--format选项,secret ls命令将按照模板声明的方式输出数据,或者在使用table指令,也将包括列标题。

下面的示例使用没有标头的模板,并输出IDName所有图像用冒号分隔的条目:

代码语言:javascript
复制
$ docker secret ls --format "{{.ID}}: {{.Name}}"

77af4d6b9913: secret-1
b6fa739cedf5: secret-2
78a85c484f71: secret-3

若要以表格格式列出所有机密及其名称和创建日期,可以使用:

代码语言:javascript
复制
$ docker secret ls --format "table {{.ID}}\t{{.Name}}\t{{.CreatedAt}}"

ID                  NAME                      CREATED
77af4d6b9913        secret-1                  5 minutes ago
b6fa739cedf5        secret-2                  3 hours ago
78a85c484f71        secret-3                  10 days ago

扫码关注腾讯云开发者

领取腾讯云代金券