我在ubuntu机器上有一个基于wsgi的apache,python应用程序。应用程序位于docker容器内。开发人员修复问题1,部署它并提供给测试人员。开发人员修复了问题2,但由于测试人员仍在测试问题1,因此无法部署。开发人员是否可以在docker镜像中创建标签并且可以在它们之间切换?他可以在两个标签或提交中拥有2个不同版本的代码,可以在他或测试人员需要时在它们之间切换。
答案 0 :(得分:1)
每次提交容器时,您都会获得不同的图像ID。 每个图像都可以独立标记。 例如:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python 1.0 e0122ddbfbc5 23 hours ago 100 MB
python latest e0122ddbfbc5 23 hours ago 100 MB
改变1:
docker commit python:1.1
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python 1.0 e0122ddbfbc5 23 hours ago 100 MB
python latest e0122ddbfbc5 23 hours ago 100 MB
python 1.1 ba130ccb3f66 1 minute ago 101 MB
改变2:
docker commit python:1.2
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python 1.0 e0122ddbfbc5 23 hours ago 100 MB
python latest e0122ddbfbc5 23 hours ago 100 MB
python 1.1 ba130ccb3f66 10 minute ago 101 MB
python 1.2 946baf236fcc 1 minute ago 101 MB
一旦接受,您可以将图片标记为最新:
docker tag python:1.1 python:latest
或
docker tag python:1.2 python:latest