我对码头工作者来说很新,但有问题。
假设我有50张图片,我可以从
看到> docker images
p25235
1566
p6462263
etc...
和文件夹中的50个项目,我可以从
中看到> ls -la
project1
project2
project3
...etc
有没有办法(快速|轻松地)判断哪个图像与哪个项目相关联?
答案 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的多个图像有点困难,因为通常只有图像和构建步骤的校验和会发生变化,除非您将某种类型的版本元数据注入到构建中。