如何列出用户定义的 docker 网络中的所有容器? [英] How do I list all containers in a user-defined docker network?

查看:29
本文介绍了如何列出用户定义的 docker 网络中的所有容器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何获取用户定义的 docker 网络中所有容器的列表?

How do I get a list of all the containers in a user-defined docker network?

我想获取特定用户定义的 docker 网络的每个容器的所有提交哈希.

I would like to get all the commit hashes of every container for a specific user-defined docker network.

推荐答案

docker network inspect 
  -f '{{ range $key, $value := .Containers }}{{ printf "%s
" $key}}{{ end }}' 
  <network-id>

将给出属于 network-id 网络的容器哈希的换行符分隔列表.

will give a newline delimited list of the container hashes belonging to the network-id network.

您可以调整 printf 格式以获取其他语法(逗号分隔、制表符分隔、容器 id+名称等).例如:

You can adjust the printf format to get other syntax (comma-separated, tab-separated, container id+name, etc). For example:

 $ docker network inspect 
    -f '{{ range $key, $value := .Containers }}{{printf "%s: %s
" $key .Name}}{{ end }}' 
    web-ingress
0b7f82ad7535ac7c1a454aaf0a5df6b87547d3cb9d751d0e0e1b4952a849b11b: mon_grafana.1.v5i0ea6nv12k0h3eo8egglg6n
1cce723642af2ce9382c7d46cca868d4674b4645d07458eeed9e928d29a4fb1f: mon_prometheus.1.lsfdcig6uhqfbbv7n07irpj3j
1f4840710f77fa1e02bd3e95581139b9f3c13fe4c857ce6ac44bfbdae4916920: mon_alertmanager.1.kwvw7kqsfpi9qzpmqdrd85yc7
2efea443fee41fd5dbca714145ca6ff95d91be9c60a469be597aadfaca90914d: mon_unsee.1.3lg8qgnvshibklnypzt5rw95s
6fdb893488f6e56766501e763d4c60196ae12a22ee9bd204d84fe324331714e8: mon_dashboard.1.r6b6nhatwmk88y5ncgagnaxh4
lb-web-ingress: web-ingress-endpoint

这篇关于如何列出用户定义的 docker 网络中的所有容器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆