使用docker image添加一些关于realse版本的注释

时间:2016-10-29 07:08:46

标签: docker dockerfile docker-image

我创建了自己的docker镜像并将其推送到docker存储库 但是当我更改我的API版本时,我需要构建新的docker镜像并将此新图像也推送到存储库。

我的问题是我如何在docker图像中设置一些与API发布版本相关的信息?

因为在每个版本中我都会更改或升级我的API。我想添加一些关于新版本的信息,因为每个人都知道我的docker图像知道api中的变化。(比如发行说明或者在git中读取我的文件),那我该如何添加呢?

将此信息添加到泊坞窗图像标签是否合适?

如果没有我可以添加此信息的方式和位置?

1 个答案:

答案 0 :(得分:0)

可以在图像中包含这些信息。

需要在LABEL中使用

Dockerfile,并将key=value个对作为参数。这可以在FROM指令之后添加。

例如,图像是使用以下具有不同版本的软件构建的,以下是它的定义方式。

LABEL java.version=1.8 groovy.version=2.4 ant.version=1.9.4

因此,类似地,您可以添加api版本。

现在接下来的问题是“如何查看这些细节”?

我们假设,图像test被拉了。

使用以下命令查看有关图像的信息。

docker inspect test

以上命令将以json格式显示所有元数据详细信息。这将显示标签以及许多细节。

"Labels": {
                "ant.version": "1.9.4",
                "groovy.version": "2.4",
                "java.version": "1.8"
            }

您可以从documentation

找到有关docker元数据的更多详细信息

除上述内容外,tag图片也适当。

docker build -t IMAGE[:TAG]

例如:如果app name为app1,release verion为1.1.0,则可以使用以下命令构建:

docker build -t app1:1.1.0

您可以在docker hub中找到类似的示例,例如tomcat,以查看图片的示例命名约定。