首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Undertsanding docker构建

Undertsanding docker构建
EN

Stack Overflow用户
提问于 2016-02-10 18:23:44
回答 1查看 131关注 0票数 0

当我运行docker build命令时,我看到以下内容

代码语言:javascript
复制
[root@hadoop01 myjavadir]# docker build -t runhelloworld .
Sending build context to Docker daemon 4.096 kB
Sending build context to Docker daemon
Step 0 : FROM java
 ---> 3323938eb5a2
Step 1 : MAINTAINER priyanka priyanka.patil@subex.com
 ---> Running in 89fa73dbc2b8
 ---> 827afdfa3d71
Removing intermediate container 89fa73dbc2b8
Step 2 : COPY ./HelloWorld.java .
 ---> 9e547d78d08c
Removing intermediate container ff5b7c7a8122
Step 3 : RUN javac HelloWorld.java
 ---> Running in d52f3093d6a3
 ---> 86121aadfc67
Removing intermediate container d52f3093d6a3
Step 4 : CMD java HelloWorld
 ---> Running in 7b4fa1b8ed37
 ---> 6eadaac27986
Removing intermediate container 7b4fa1b8ed37
Successfully built 6eadaac27986

我想了解像7b4fa1b8ed37这样的容器ids的含义。当守护进程说“删除中间容器d52f3093d6a3”是什么意思?

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 00:37:46

docker build过程自动化了docker文档的Creating your own images部分中正在发生的事情。

在上面的例子中:

  • 我们要开始的镜像ID是3323938eb5a2 ( java镜像的ID )
  • 我们运行一个容器(在创建之后它有一个容器ID为89fa73dbc2b8)来设置docker元数据,MAINTAINER提交更改,得到的层ID是827afdfa3d71
  • because我们已经完成了容器89fa73dbc2b8,我们可以从我们从<代码>d16行创建的层中删除它。我们创建一个新的容器来运行命令COPY ./HelloWorld.java .,该命令获取容器ID ff5b7c7a8122,docker提交更改,得到的图层ID是9e547d78d08c
  • because我们已经完成了容器ff5b7c7a8122,我们可以删除它

对步骤3和4重复上述步骤。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35312523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档