Docker镜像版本控制和生命周期管理

时间:2015-08-19 14:29:29

标签: docker versioning lifecycle

我正在进入Docker,并试图更好地了解它在“现实世界”中的运作方式。

在我看来,在实践中:

  • 您需要一种版本Docker镜像的方法
  • 您需要一种方法告诉Docker引擎(在VM上运行)停止/启动/重新启动特定容器
  • 您需要一种方法告诉Docker引擎运行哪个版本的图像

Docker是否附带内置命令来处理这些命令?如果没有使用什么工具/策略来完成它们?另外,当我构建一个Docker镜像时(例如,通过weblogic.ejb.container.InternalException),会生成什么文件类型以及它在机器上的位置?

2 个答案:

答案 0 :(得分:3)

docker拥有构建映像和运行容器所需的一切。您可以通过编写Dockerfile或从docker hub中提取它来创建自己的映像。

在Dockerfile中,您指定另一个图像作为图像的基础,运行命令install things。图像可以包含标签,例如ubuntu图像可以包含最新或12.04标签,可以使用<div id="container"> <div>Div 1</div> <div>Div 2</div> </div> #container > div { display: inline-block; border: solid 1px #000; height: 300px; } #container { border: solid 1px #ff0000; text-align: center; margin: 0px auto; width: 40%; } 符号指定。

使用ubuntu:latest构建图像后,您可以使用`docker run --name container-name image-name从该图像创建容器。

docker build -t image-name .查看正在运行的容器

docker ps删除容器

答案 1 :(得分:0)

假设我们有一个如下所示的 docker 文件:

enter image description here

->从没有版本控制的 git 构建: sudo docker build https://github.com/lordash/mswpw.git#fecomments:comments

在这里: fecomments 是分支名称,comments 是文件夹名称。

->从带有标签和版本的 git 构建: sudo docker build https://github.com/lordash/mswpw.git#fecomments:comments -t lordash/comments:v1.0

->现在,如果您想从目录构建:首先转到注释目录运行命令 sudo docker build .

->如果你想添加标签,你可以使用 -t 或 -tag 标志来做到这一点: sudo docker build -t lordash .sudo docker build -t lordash/comments .

-> 现在您可以在标签的帮助下对您的图像进行版本控制: sudo docker build -t lordash/comments:v1.0 .

->您还可以将多个标签应用于图像: sudo docker build -t lordash/comments:latest -t lordash/comments:v1.0。