从容器名称中获取 Docker 容器 id

新手上路,请多包涵

从容器 名称 中获取 Docker 容器 id 的命令是什么?

原文由 Dimitri Kopriwa 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

在 Linux 中:

 sudo docker ps -aqf "name=containername"

或者在 OS X、Windows 中:

 docker ps -aqf "name=containername"

其中 containername 是您的容器名称。

为避免误报,正如@llia Sidorenko 指出的那样,您可以像这样使用正则表达式锚:

 docker ps -aqf "name=^containername$"

解释:

  • -q 安静。只输出ID
  • -a 全部。即使您的容器没有运行也可以工作
  • -f 用于 过滤器
  • ^ 容器名称必须以此字符串 开头
  • $ 容器名称必须以此字符串 结尾

原文由 code_monk 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可以试试这个:

 docker inspect --format="{{.Id}}" container_name

这种方法是独立于操作系统的。

原文由 Rosberg Linhares 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题