首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分哪些Docker镜像可以安全删除?

如何区分哪些Docker镜像可以安全删除?
EN

Stack Overflow用户
提问于 2017-12-12 09:46:42
回答 4查看 530关注 0票数 3

当我运行docker image ls时,我看到以下内容

代码语言:javascript
复制
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
<none>                         <none>              c012c1e2eb45        4 hours ago         2.59GB
<none>                         <none>              a2013debf751        5 hours ago         2.59GB
<none>                         <none>              0bbb2f67083c        5 hours ago         2.59GB
<none>                         <none>              af18b070061b        29 hours ago        182MB
<none>                         <none>              186a8fac122e        35 hours ago        1.67GB
<none>                         <none>              0f90c1bb12a3        35 hours ago        182MB
<none>                         <none>              b94009e70416        13 days ago         631MB
<none>                         <none>              880d8e6713cf        2 weeks ago         631MB
b/2018-external                latest              128d208a6c83        2 weeks ago         207MB
2018-external                  latest              128d208a6c83        2 weeks ago         207MB
b/2018-web                     <none>              128d208a6c83        2 weeks ago         207MB
nginx                          latest              9e7424e5dbae        2 weeks ago         108MB
node                           8-alpine            4db2697ce114        4 weeks ago         67.7MB
b_web                          latest              d5a0ea011c0a        5 weeks ago         182MB
<none>                         <none>              957c22ababec        5 weeks ago         182MB
docker_web                     latest              70b443ed0495        5 weeks ago         182MB
docker_app                     latest              509d58a68224        5 weeks ago         756MB
b_app                          latest              509d58a68224        5 weeks ago         756MB
mysql                          5.6                 96dc914914f5        5 weeks ago         299MB
mysql                          latest              5fac85ee2c68        8 weeks ago         408MB
redis                          latest              1fb7b6c8c0d0        2 months ago        107MB
alpine                         3.6                 76da55c8019d        2 months ago        3.97MB
nginx                          1.13.3-alpine       ba60b24dbad5        5 months ago        15.5MB
keymetrics/pm2-docker-alpine   6                   4a09bfc067d6        5 months ago        75.3MB
dockercloud/cli                latest              051238cd0a37        6 months ago        64.2MB
andrewmclagan/nginx-hhvm       latest              ec6cc741eb0e        7 months ago        580MB
nginx                          1.10                0346349a1a64        8 months ago        182MB
php                            7.0.8-fpm           75b880f3a420        17 months ago       375MB
tutum/haproxy                  latest              33bc771bec1e        18 months ago       232MB
php                            7.0.4-fpm           81d7a2fdc6dc        21 months ago       494MB

我如何知道哪些图像可以安全地删除?

我的注意力是将它们全部删除,但我不确定在这样做之前是否应该更加小心。

EN

回答 4

Stack Overflow用户

发布于 2017-12-12 10:21:50

您可以使用docker image prune删除“悬空”图像;未标记(例如<none>) 的图像不会被任何运行容器的引用。

我发现docker image prune -a更有用。它将删除任何未被运行的容器使用的镜像。从这个意义上说,修剪-a是一个清理步骤,您可以在环境正确运行后执行此步骤。

票数 4
EN

Stack Overflow用户

发布于 2017-12-12 16:11:01

被称为悬空的图像可以安全地删除。这些是没有标签的图像。当出现一个新的图像构建,并且新的图像带有标签,留下带有<none>:<none>标签的悬空图像时,它们就会产生。

悬空图像可以使用docker images --filter "dangling=true"列出,也可以通过运行docker image prune删除。

票数 1
EN

Stack Overflow用户

发布于 2018-01-16 07:13:33

这个命令也适用于我。

代码语言:javascript
复制
docker rmi $(docker images -f "dangling=true" -q)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47764169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档