Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker标签和kubernetes标签之间的区别?_Docker_Kubernetes_Label_Podspec - Fatal编程技术网

docker标签和kubernetes标签之间的区别?

docker标签和kubernetes标签之间的区别?,docker,kubernetes,label,podspec,Docker,Kubernetes,Label,Podspec,我看到使用命令“docker inspect”的标签比“kubectl Descripte”或“kubectl get pods--show labels”中显示的kubernetes标签多得多。是否可以使用kubectl命令查看所有相同的docker标签,或者这是不可能的,因为docker标签与kubernetes内的pod标签不相关?两个标签仅由键值对组成 在Kubernetes中,标签附着到对象上,例如豆荚。标签用于指定对用户有意义和相关的对象的标识属性,但不直接暗示核心系统的语义。标签可

我看到使用命令“docker inspect”的标签比“kubectl Descripte”或“kubectl get pods--show labels”中显示的kubernetes标签多得多。是否可以使用kubectl命令查看所有相同的docker标签,或者这是不可能的,因为docker标签与kubernetes内的pod标签不相关?

两个标签仅由键值对组成

在Kubernetes中,标签附着到对象上,例如豆荚。标签用于指定对用户有意义和相关的对象的标识属性,但不直接暗示核心系统的语义。标签可用于组织和选择对象的子集。因此,例如,如果您使用在特定节点上调度pod的规则标记部署,则可以使用该规则。或者说,例如,如果一个pod可以有来自一个具有标签XYZ的特定服务的入口流量,那么它是使用标签完成的。有很多方法可以利用它

另一方面,Docker支持将标签添加到图像中,作为添加自定义元数据的一种方式。因此,在Dockerfile中,您将其称为:

LABEL <key>=<value> <key>=<value> <key>=<value>
您可以通过以下方式进行检查:

docker inspect \
       --format "{{ index .Config.Labels \"multi.label2\"}}"
       <your image>
docker检查\
--格式“{index.Config.Labels\”multi.label2\“}”
根据docker文件指南,如下所示:

该链接对于标签也很有用。构建时间标签在此处定义良好:


我认为访问docker标签是不可行的,因为它不是通过Kubernetes API公开的。

两个标签都只包含键值对

在Kubernetes中,标签附着到对象上,例如豆荚。标签用于指定对用户有意义和相关的对象的标识属性,但不直接暗示核心系统的语义。标签可用于组织和选择对象的子集。因此,例如,如果您使用在特定节点上调度pod的规则标记部署,则可以使用该规则。或者说,例如,如果一个pod可以有来自一个具有标签XYZ的特定服务的入口流量,那么它是使用标签完成的。有很多方法可以利用它

另一方面,Docker支持将标签添加到图像中,作为添加自定义元数据的一种方式。因此,在Dockerfile中,您将其称为:

LABEL <key>=<value> <key>=<value> <key>=<value>
您可以通过以下方式进行检查:

docker inspect \
       --format "{{ index .Config.Labels \"multi.label2\"}}"
       <your image>
docker检查\
--格式“{index.Config.Labels\”multi.label2\“}”
根据docker文件指南,如下所示:

该链接对于标签也很有用。构建时间标签在此处定义良好:


我认为访问docker的标签是不可行的,因为它不是通过Kubernetes API公开的。

这是否回答了您的问题?这回答了你的问题吗?