当我执行命令时,它是可见的:
docker images -a
或甚至docker映像,有时候。
我将容器上的更改提交到图像中:
docker run -it --name alezuechcontainer alezuech/denoising:version1
# doing some stuff inside the container
exit
docker commit alezuechcontainer alezuech/denoising:version1
docker rm alezuechcontainer
图片列表如下:
docker image ls --all
REPOSITORY TAG IMAGE ID CREATED SIZE
alezuech/denoising version1 67aee2****** 12 hours ago 14.5GB
<none> <none> 1e52de****** 12 hours ago 14.5GB
<none> <none> 7dd6c0****** 13 hours ago 14.5GB
<none> <none> 9df296****** 14 hours ago 14.5GB
<none> <none> 337f8d****** 14 hours ago 14.5GB
<none> <none> 2cbfaf****** 17 hours ago 14.5GB
<none> <none> 77c13f****** 18 hours ago 14.5GB
<none> <none> e390c7****** 3 weeks ago 14.5GB
<none> <none> 98eb41****** 3 weeks ago 14.5GB
<none> <none> cd1e36****** 3 weeks ago 14.4GB
<none> <none> 02ca34****** 3 weeks ago 14.4GB
<none> <none> 2a168a****** 3 weeks ago 14.4GB
<none> <none> 7c92d9****** 6 weeks ago 14.4GB
<none> <none> b799c6****** 2 months ago 14.4GB
原始图像通过:
docker pull nvcr.io/nvidia/tensorflow:22.05-tf1-py3
我如何阻止它们出现?
这些是悬空图像。它是被覆盖的旧映像,因为您提交时使用了与运行时的映像相同的名称和标记。您不能有两个不同的图像具有相同的名称和标签。
注意,你不应该使用commit。只有在紧急情况下。使用Dockerfiles使您的映像可重复是最佳实践。如果您丢失了映像或容器,您可以随时从Dockerfile中获取它。