docker - docker-compose中标签的实际用途是什么
问题描述
我正在阅读 docker-compose 教程,想了解更多关于labels
我读到它们可用于存储元数据的信息。仅对存储元数据有用还是有labels
其他重要用途?请帮助我更多地理解这一点。
解决方案
标签基本上是用于元数据的,只要您不使用它们就没有任何特定的效果。所以有一些标签派上用场的用例:
- 您想根据一些预定义的标准过滤正在运行的容器列表,因此您可以运行
docker ps --filter "label=customer=customer1"
- 标签也可用于监控,因此监控系统可以读取它们并将它们附加到它收集的指标上(例如,在运行 cAdvisor 时)
- 第三方工具可以利用标签自动对其进行操作。例如,请参阅traefik 代理的文档,它使用 docker 标签来配置将 dns 名称路由到容器(或更具体地讲到服务)
所以 docker 并没有直接暗示标签,但是在许多用例中,这个通用概念是允许扩展技术的好方法。
推荐阅读
- git - 如何将项目从本地推送到另一个现有的远程存储库分支?
- javascript - 如何将放大和缩小按钮连接到轮播
- c# - 如何使用本机代码(COM 项目参考)在 VS 中显示完整的自动完成建议?
- c# - .Net Core 5 MVC 不工作删除操作
- spring - 在 spring 云网关过滤器中阻止被禁止用户的 jwt
- java - Java WebSocket 服务器的 ConcurrentModificationException
- twitter-bootstrap-3 - 用于区分表单中的输入字段的引导类
- go - 试图反转字符串,但反转字符串后有空格
- reactjs - react redux toolkit- dispatch 中的操作返回错误:Object(...) is not a function at onClick
- spring-boot - 尝试对 kafka 发布者控制器进行单元测试时出现 NullPointerException