首页 > 解决方案 > docker-compose中标签的实际用途是什么

问题描述

我正在阅读 docker-compose 教程,想了解更多关于labels 我读到它们可用于存储元数据的信息。仅对存储元数据有用还是有labels其他重要用途?请帮助我更多地理解这一点。

标签: dockerdocker-composelabel

解决方案


标签基本上是用于元数据的,只要您不使用它们就没有任何特定的效果。所以有一些标签派上用场的用例:

  • 您想根据一些预定义的标准过滤正在运行的容器列表,因此您可以运行docker ps --filter "label=customer=customer1"
  • 标签也可用于监控,因此监控系统可以读取它们并将它们附加到它收集的指标上(例如,在运行 cAdvisor 时)
  • 第三方工具可以利用标签自动对其进行操作。例如,请参阅traefik 代理的文档,它使用 docker 标签来配置将 dns 名称路由到容器(或更具体地讲到服务)

所以 docker 并没有直接暗示标签,但是在许多用例中,这个通用概念是允许扩展技术的好方法。


推荐阅读