📜  从名称中获取 docker id - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:22.695000             🧑  作者: Mango

从名称中获取 docker id - Shell/Bash

在使用Docker时,我们经常需要通过容器的名称来操作它们。这其中一个非常常见的操作就是根据容器名称获取其对应的docker id。在Shell/Bash中,我们可以通过以下方法来实现:

方法一:使用 docker ps 命令
docker ps -qf "name=<container_name>"

其中,<container_name>是需要查询docker id的容器的名称。

这个命令会返回符合条件的容器的docker ids,如果存在多个符合条件的容器,会返回多个docker ids,每个id占一行。如果没有符合条件的容器,返回为空。

注: -q 参数用于仅返回容器的ID。 -f 参数可用于过滤容器。

方法二:使用 docker inspect 命令
docker inspect --format="{{.Id}}" <container_name>

其中,<container_name>是需要查询docker id的容器的名称。

这个命令会返回指定容器的docker id,如果不存在这个容器,则返回空。

注: --format="{{.Id}}" 参数用于指定输出的格式为容器的ID。

总结

以上两种方法都可以根据容器名称获取其对应的docker id。需要注意的是,如果存在多个符合条件的容器,第一种方法会返回多个docker ids,而第二种方法只会返回第一个符合条件的容器的docker id。在实际使用时,可以根据具体需求来选择使用哪种方法。