📅  最后修改于: 2023-12-03 14:49:22.695000             🧑  作者: Mango
在使用Docker时,我们经常需要通过容器的名称来操作它们。这其中一个非常常见的操作就是根据容器名称获取其对应的docker id。在Shell/Bash中,我们可以通过以下方法来实现:
docker ps -qf "name=<container_name>"
其中,<container_name>
是需要查询docker id的容器的名称。
这个命令会返回符合条件的容器的docker ids,如果存在多个符合条件的容器,会返回多个docker ids,每个id占一行。如果没有符合条件的容器,返回为空。
注: -q
参数用于仅返回容器的ID。 -f
参数可用于过滤容器。
docker inspect --format="{{.Id}}" <container_name>
其中,<container_name>
是需要查询docker id的容器的名称。
这个命令会返回指定容器的docker id,如果不存在这个容器,则返回空。
注: --format="{{.Id}}"
参数用于指定输出的格式为容器的ID。
以上两种方法都可以根据容器名称获取其对应的docker id。需要注意的是,如果存在多个符合条件的容器,第一种方法会返回多个docker ids,而第二种方法只会返回第一个符合条件的容器的docker id。在实际使用时,可以根据具体需求来选择使用哪种方法。