我创建了自己的docker镜像并将其推送到docker存储库 但是当我更改我的API版本时,我需要构建新的docker镜像并将此新图像也推送到存储库。
我的问题是我如何在docker图像中设置一些与API发布版本相关的信息?
因为在每个版本中我都会更改或升级我的API。我想添加一些关于新版本的信息,因为每个人都知道我的docker图像知道api中的变化。(比如发行说明或者在git中读取我的文件),那我该如何添加呢?
将此信息添加到泊坞窗图像标签是否合适?
如果没有我可以添加此信息的方式和位置?
答案 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,以查看图片的示例命名约定。