当我docker-compose build由于在Dockerfile中进行了更改而在Docker中运行命令以重建映像时,有时会收到“无”映像标签。我们如何避免这个事实?我想重建图像,但不显示 任何 图像。
docker-compose build
REPOSITORY TAG IMAGE ID CREATED SIZE magento2 latest b4dce4dcbd4f 16 hours ago 516MB <none> <none> b4ffce2bf91e 16 hours ago 519MB <none> <none> a1aedb60c82a 17 hours ago 516MB <none> <none> ec9a14ae856c 20 hours ago 519MB <none> <none> ef8eba6874cc 23 hours ago 516MB <none> <none> 0e53a8b8c303 23 hours ago 516MB php 7.1-apache 93e6fb4b13e1 3 weeks ago 369MB mysql 5.6.39 079344ce5ebd 7 months ago 256MB
以下是什么是Docker <none>:<none>映像?
<none>:<none>
善良 <none>:<none> 这些是 中间 图像,可以使用查看docker images -a。它们不会导致磁盘空间问题,但绝对是屏幕空间问题。由于所有这些<none>:<none>图像在其含义上都可能会造成混乱。 坏人 <none>:<none> 这些映像是 悬空 的,可能会导致磁盘空间问题。这些<none>:<none>图像被列为其中的一部分,docker images需要修剪。 (Docker中悬空的文件系统层是未使用的,并且未被任何图像引用。因此,我们需要Docker清除这些悬空图像的机制)
这些是 中间 图像,可以使用查看docker images -a。它们不会导致磁盘空间问题,但绝对是屏幕空间问题。由于所有这些<none>:<none>图像在其含义上都可能会造成混乱。
docker images -a
这些映像是 悬空 的,可能会导致磁盘空间问题。这些<none>:<none>图像被列为其中的一部分,docker images需要修剪。
docker images
(Docker中悬空的文件系统层是未使用的,并且未被任何图像引用。因此,我们需要Docker清除这些悬空图像的机制)
如果您的情况与dangling图像有关, 则可以通过以下方式将其删除 :
dangling
docker rmi $(docker images -f "dangling=true" -q)
如果您的案例与intermediate图像有关, 则可以保留它们 ,其他图像指向它们的引用。
intermediate