©
本文档使用
php.cn手册 发布
列出秘密
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管理敏感数据。
$ 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
筛选器与秘密标识的全部或前缀匹配。
$ docker secret ls -f "id=6697bflskwj1998km1gnnjr38"ID NAME CREATED UPDATED 6697bflskwj1998km1gnnjr38 q5s5570vtvnimefos1fyeo2u2 6 weeks ago 6 weeks ago
label
筛选器根据存在的label
,label
还有一个价值。
下面的筛选器将所有秘密与project
标签,不论其价值:
$ docker secret ls --filter label=project ID NAME CREATED UPDATED mem02h8n73mybpgqjf0kfi1n0 test_secret About an hour ago About an hour ago
下面的筛选器只将服务与project
标签上带有project-a
价值。
$ docker service ls --filter label=project=test ID NAME CREATED UPDATED mem02h8n73mybpgqjf0kfi1n0 test_secret About an hour ago About an hour ago
name
筛选器与秘密名称的全部或前缀匹配。
以下过滤器与包含前缀的名称test
相匹配。
$ 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
指令,也将包括列标题。
下面的示例使用没有标头的模板,并输出ID
和Name
所有图像用冒号分隔的条目:
$ docker secret ls --format "{{.ID}}: {{.Name}}"77af4d6b9913: secret-1b6fa739cedf5: secret-278a85c484f71: secret-3
若要以表格格式列出所有机密及其名称和创建日期,可以使用:
$ 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