2016-11-02 41 views
-1

對碼頭工人來說,我很新,但有一個問題。在docker中,我怎麼知道哪個圖片屬於給定的源?

假設我有50張圖片,我可以從文件夾中

> docker images 

p25235 
1566 
p6462263 
etc... 

和50個項目,我可以從

> ls -la 

project1 
project2 
project3 
...etc 

瞧瞧有沒有一種辦法(快速|容易)告訴哪個圖像與哪個項目相關聯?

+0

你的「項目」是什麼意思? Docker鏡像沒有任何「項目」屬性。 –

+0

好的,比方說我把50張碼頭圖片放在你身上,然後告訴你找到一個匹配完整源代碼的特定文件夾。你會怎麼做? – jason

+0

它與哪個文件夾有關係?一旦圖像被創建,它就是獨立的。就像是從碼頭中心拉出的圖像一樣。你的問題有什麼不同嗎? – Rao

回答

1

Docker鏡像包括它們的內部版本history,它們與Dockerfile中的命令以及Dockerfiles中的任何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的多個圖像是有點困難,因爲通常只有校驗和的形象和構建步驟會有所改變,除非你有某種類型的版本的元數據注入到構建。

相關問題