当我运行docker build命令时,我看到以下内容
[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”是什么意思?
发布于 2016-02-11 00:37:46
docker build过程自动化了docker文档的Creating your own images部分中正在发生的事情。
在上面的例子中:
3323938eb5a2 ( java镜像的ID )89fa73dbc2b8)来设置docker元数据,MAINTAINER提交更改,得到的层ID是827afdfa3d7189fa73dbc2b8,我们可以从我们从<代码>d16行创建的层中删除它。我们创建一个新的容器来运行命令COPY ./HelloWorld.java .,该命令获取容器ID ff5b7c7a8122,docker提交更改,得到的图层ID是9e547d78d08cff5b7c7a8122,我们可以删除它对步骤3和4重复上述步骤。
https://stackoverflow.com/questions/35312523
复制相似问题