关于如何节省空间的建议?

我收到了关于如何处理以下内容的附加说明:

详细信息如下:

rofranoJohn Rofrano

1

20h

删除镜像的命令是:

docker rmi {image_name}

其中 {image_name} 是你要删除的镜像的名称。你也可以使用镜像 ID 来删除镜像(例如 docker rmi {image_id})。这就是你需要用来删除名称为 <none> 的镜像的方法。

例如,假设你有以下镜像:

REPOSITORY           TAG        IMAGE ID       CREATED              SIZE
my-new-image         latest     c18f86ab8daa   12 seconds ago       393MB
<none>               <none>     b1ee72ab84ae   About a minute ago   393MB
my-image             latest     f5a5f24881c3   2 minutes ago        393MB

无法删除 <none> 镜像的原因可能是 my-new-image 正在使用它的某些层。你需要做的是:

docker rmi my-new-image:latest
docker rmi b1ee72ab84ae
docker built -t my-new-image .

这会删除正在重用 <none> 镜像的层的 my-new-image:latest。然后它使用镜像 ID b1ee72ab84ae 删除 <none> 镜像。最后,它会重新构建 my-new-image,创建所有需要的层。

还要检查以确保没有停止的容器仍在使 <none> “未标记”镜像。使用 docker ps -a 查看所有镜像,包括已退出的镜像。如果是这样,请使用 docker rm {container_id} 删除容器,然后再次尝试删除 <none> 镜像。

大家觉得怎么样?