Docker镜像仅出现在ID中

我创build并运行docker集装箱。

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不会创build新的图像,对不对?

这只是默认的Docker行为。

您看到的图像只是构buildDocker镜像时使用的图层。

换句话说,当你build立一个图像时,很less的图层被创build和存储。

要了解更多关于这个博客post是一个很好的阅读。

编辑

不,docker运行/启动不会创build新的图像,只是启动您指定的图像。 但是,如果映像无法位于硬盘上,Docker将继续为您提供该映像。