当前位置:  开发笔记 > 运维 > 正文

从容器名称获取docker容器ID

如何解决《从容器名称获取docker容器ID》经验,为你挑选了3个好方法。

从容器名称获取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`做了(标志的顺序)
推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有