在docker标签之间切换

时间:2016-10-10 18:51:36

标签: docker dockerfile

我在ubuntu机器上有一个基于wsgi的apache,python应用程序。应用程序位于docker容器内。开发人员修复问题1,部署它并提供给测试人员。开发人员修复了问题2,但由于测试人员仍在测试问题1,因此无法部署。开发人员是否可以在docker镜像中创建标签并且可以在它们之间切换?他可以在两个标签或提交中拥有2个不同版本的代码,可以在他或测试人员需要时在它们之间切换。

1 个答案:

答案 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