2017-10-18 253 views
0

我創建並運行Docker容器。Docker鏡像僅以ID顯示

docker image ls顯示以下

REPOSITORY      TAG     IMAGE ID   CREATED    SIZE 
model_cnn3_4      trained_linux   c29d652864b3  About an hour ago 3.37GB 
<none>       <none>     72fde1eacaff  4 hours ago   3.37GB 
<none>       <none>     b1c12b6f4603  21 hours ago  3.37GB 
<none>       <none>     4815f2e0588e  22 hours ago  3.37GB 
<none>       <none>     b05ec80bf7ae  24 hours ago  3.37GB 
model_cnn3_6      latest     c266efd55148  27 hours ago  3.35GB 
model_cnn3_4      latest     6c6a9e2d0e89  27 hours ago  3.35GB 
<none>       <none>     9f521f6d9829  43 hours ago  3.35GB 
tensorflow-py3-gpu-keras   latest     172a48e49bf4  43 hours ago  3.35GB 
tensorflow/tensorflow   v3      1ec7a5c316f4  4 days ago   1.67GB 
anaconda3-keras-tensorflow-gpu latest     239c5ba65421  4 days ago   4.5GB 
continuumio/anaconda3   latest     1cdde60f40a3  2 weeks ago   3.04GB 
tensorflow/tensorflow   latest-devel-gpu-py3 83d83027cb5a  2 months ago  3.99GB 
tensorflow/tensorflow   latest     1bb38d61d261  2 months ago  1.21GB 
tensorflow/tensorflow   latest-gpu-py3   ae2207c21bc1  2 months ago  3.29GB 

就與<none>庫和標記這些圖片來自哪裏?

如果我運行命令docker run <image ID> ls -la,我可以看到這些圖像看起來像是早些時候運行並停止的容器的快照。

但究竟是什麼造就了他們?

更新docker run image_tag不會創建新圖像,對不對?

+0

您是否在該主機上構建任何Docker映像? – Sergiu

+0

是的,我已經建立了一些圖像。其中一個正在運行(NN培訓) – wl2776

回答

1

這只是默認的Docker行爲。

圖片您所看到的只是構建Docker鏡像時使用的圖層。

換句話說,當你建立一個圖像時,很少的圖層被創建和存儲。

要了解更多關於它blog post是一個很好的閱讀。

編輯

沒有,搬運工運行/啓動不創造新的圖像,只需啓動你指定的圖像。但是,如果映像無法位於硬盤上,Docker會繼續爲您提供該映像。

+1

@ wl2776我編輯了我的帖子,爲了回答您的最後一個問題 – Sergiu

+0

我希望您能回顧一下我的新問題:https://stackoverflow.com/q/46811493/704329 – wl2776