为什么提交 docker 映像会导致<none><none>创建 : 映像?



当我执行命令时,它是可见的:

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中获取它。

相关内容

最新更新