使用内部版本号标记docker文件

使用内部版本号标记docker文件,docker,Docker,我想发布带有语义版本(如1.0版)和内部版本号(如3版)标记的docker图像。在操作上,这可能通过以下方式实现: docker build -t my-project:1.0-1 # make minor changes to docker file docker build -t my-project:1.0-2 # make minor changes to docker file docker build -t my-project:1.0-3 # release new version

我想发布带有语义版本(如1.0版)和内部版本号(如3版)标记的docker图像。在操作上,这可能通过以下方式实现:

docker build -t my-project:1.0-1
# make minor changes to docker file
docker build -t my-project:1.0-2
# make minor changes to docker file
docker build -t my-project:1.0-3
# release new version of project
docker build -t my-project:1.1-1
我希望一些用户能够锁定特定的版本号

docker pull my-project:1.0-2
而其他用户只会要求“最新版本1.0”


这行吗?有没有更好的方法来实现这个目标?

是的,这很有效。标签只是附加到图像ID上的友好名称。任何给定的图像都可以有您实际需要的任意多个标签

docker tag myproject my-project:1.0-2
docker tag myproject my-project:1.0
然后,如果您
docker images
并找到这些标记,您将看到这两个标记的图像ID是相同的。请记住,您可能希望将两个标记的图像都推送到存储库中

查看两个流行的Docker Hub回购协议,以获取灵感: ,

docker tag myproject my-project:1.0-2
docker tag myproject my-project:1.0