在docker中,我如何知道哪个图像属于给定的源?

时间:2016-11-02 22:32:53

标签: docker

我对码头工作者来说很新,但有问题。

假设我有50张图片,我可以从

看到
> docker images

p25235 
1566 
p6462263
etc...

和文件夹中的50个项目,我可以从

中看到
> ls -la

project1
project2
project3
...etc

有没有办法(快速|轻松地)判断哪个图像与哪个项目相关联?

1 个答案:

答案 0 :(得分:1)

Docker镜像包括它们的构建history,它与Dockerfile中的命令一致,以及构建图像的任何Dockerfiles FROM

docker history <image>

以与Dockerfile相反的顺序输出每一层,因此最终命令位于顶部。

IMAGE               CREATED             CREATED BY                                      SIZE                COMMENT
aa04370cd0c1        4 weeks ago         /bin/sh -c #(nop)  CMD ["-c" "/etc/apt-cacher   0 B                 
ff0286e20caa        4 weeks ago         /bin/sh -c #(nop)  ENTRYPOINT ["/usr/sbin/apt   0 B                 
491d08e75e82        4 weeks ago         /bin/sh -c #(nop)  VOLUME [/var/cache/apt-cac   0 B                 
66e9f89cab13        4 weeks ago         /bin/sh -c #(nop)  EXPOSE 3142/tcp              0 B                 
9cc110ba4de6        4 weeks ago         /bin/sh -c #(nop) COPY file:dfc25768a29b1c296   38 B                
0df0917c94dd        4 weeks ago         /bin/sh -c #(nop) COPY file:0c3cad42682758b40   3.261 kB            
f0b1119fd676        5 weeks ago         /bin/sh -c set -uex;     apt-get update -y;     15.95 MB            
ddf73f48a05d        5 weeks ago         /bin/sh -c #(nop)  CMD ["/bin/bash"]            0 B                 
<missing>           5 weeks ago         /bin/sh -c #(nop) ADD file:c6c23585ab140b0b32   123 MB          

分离同一个Dockerfile的多个图像有点困难,因为通常只有图像和构建步骤的校验和会发生变化,除非您将某种类型的版本元数据注入到构建中。