作者:mobiledu2402852413 | 2023-09-09 08:17
从容器名称获取docker容器ID的命令是什么?
1> code_monk..:
在Linux中:
sudo docker ps -aqf "name=containername"
或者在OS X中:
docker ps -aqf "name=containername"
containername
你的容器名称在哪里
说明:
-q
安静.仅输出ID
-a
对全部.即使您的容器没有运行也能工作
-f
用于过滤器.
请注意这个答案,因为name = containername实际上是一个通配符,它将匹配任何名称(.*)containername(.*)
任何偶然发现这个问题的人都要注意:如果你[自己加入docker group],linux上不再需要sudo(https://docs.docker.com/engine/installation/linux/ubuntulinux/#/create-a -docker-group)(强烈推荐)
@ekkis使用`--no-trunc`标志.所以`docker ps --no-trunc -aqf"name = containername"`
截至2019-01-07,这对我不起作用.我正在使用docker v17.06.0.命令```docker inspect --format ="{{.Id}}"imageName```为我工作.
2> Rosberg Linh..:
你可以试试这个:
docker inspect --format="{{.Id}}" container_name
这种方法与操作系统无关.
这将返回IMAGE ID NOT CONTAINER ID
@vijay,对我来说,它给出了容器ID:[https://i.ibb.co/BPwyxDj/Docker-Container-Id.png](https://i.ibb.co/BPwyxDj/Docker-Container-Id .png)
3> kalyani chau..:
获取运行容器的容器ID ::
$docker ps -qf "name=IMAGE_NAME"
-f: Filter output based on conditions provided
-q: Only display numeric container IDs
获取所有容器的容器ID ::
$docker ps -aqf "name=IMAGE_NAME"
-a: all containers
`docker ps -fq`不起作用,但`docker ps -qf`做了(标志的顺序)