获取Docker容器的名称

5

我在Docker中为容器命名,但现在我忘记了这些名称...

如何列出所有使用过的名称?

docker -ps 只会给出正在运行的容器,docker images 给出所有镜像但不包括名称。

我只想要一个列表,以便查看我在创建它们时如何命名不同的容器。

2个回答

10
正如@nwinkler所提到的,您可以使用docker ps -a列出所有容器,包括已停止的容器。
现在,您还可以将格式docker ps -a结合使用,以方便地打印与您相关的部分信息。
例如,您可以使用以下命令列出容器ID及其关联名称:
$ docker ps -a --format "{{.ID}}: {{.Name}}"
caee09882462: peaceful_saha

您也可以使用列标题的常规表格格式:

$ docker ps -a --format "table {{.ID}}\t{{.Names}}"

CONTAINER ID        NAMES
caee09882462        peaceful_saha

如果您只需要一个使用过的名称列表:
$ docker ps -a --format "{{.Names}}"
peaceful_saha

谢谢!在Docker version 18.09.6, build 481bc77156上,使用docker ps -a --format "{{.ID}}: {{.Name}}"命令会出现“模板解析错误...无法评估类型中的字段名称...”的错误。但是,docker ps -a --format "{{.ID}}: {{.Names}}"命令可以正常工作并输出相同的结果。此外,docker ps文档(在格式化部分下)只列出.Names作为--format的可接受占位符。 - edesz

1
你可以运行docker ps -a来显示所有正在运行和停止的容器。
容器ID将在输出的第一列中,名称将在最后一列中。
例如:
$ docker ps -a
CONTAINER ID  IMAGE                    COMMAND                  CREATED       STATUS                    PORTS                                                     NAMES
6b74154d7133  wnameless/oracle-xe-11g  "/bin/sh -c '/usr/sbi"   9 months ago  Exited (0) 13 days ago    8080/tcp, 0.0.0.0:49160->22/tcp, 0.0.0.0:49161->1521/tcp  oracle_xe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接