2017-12-12 2 views
0

Als ich docker image ls laufen sehe ichWie kann ich feststellen, welche Docker-Bilder sicher entfernt werden können?

REPOSITORY      TAG     IMAGE ID   CREATED    SIZE 
app-bunlong     latest    46faf4e647e1  9 minutes ago  2.59GB 
<none>       <none>    c012c1e2eb45  4 hours ago   2.59GB 
<none>       <none>    a2013debf751  5 hours ago   2.59GB 
web-bunlong     latest    9da65074196b  5 hours ago   182MB 
<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 
bheng/bunlongheng-external  latest    70374ef1cb11  12 days ago   114MB 
bunlongheng-external   latest    70374ef1cb11  12 days ago   114MB 
bheng/bunlongheng-external  <none>    4d8cb528a4f3  13 days ago   207MB 
<none>       <none>    b94009e70416  13 days ago   631MB 
bheng/2018-web     latest    1fa699f171de  2 weeks ago   16.9MB 
bheng/bunlongheng-internal  latest    1fa699f171de  2 weeks ago   16.9MB 
2018-web      latest    1fa699f171de  2 weeks ago   16.9MB 
bunlongheng-internal   latest    1fa699f171de  2 weeks ago   16.9MB 
<none>       <none>    880d8e6713cf  2 weeks ago   631MB 
bheng/2018-external   latest    128d208a6c83  2 weeks ago   207MB 
2018-external     latest    128d208a6c83  2 weeks ago   207MB 
bheng/2018-web     <none>    128d208a6c83  2 weeks ago   207MB 
nginx       latest    9e7424e5dbae  2 weeks ago   108MB 
node       8-alpine   4db2697ce114  4 weeks ago   67.7MB 
bheng_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 
bheng_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 

Wie kann ich wissen, ob das Bild sicher zu entfernen sind?

Meine Aufmerksamkeit ist es, alle von ihnen zu entfernen, aber ich bin mir nicht sicher, ob ich davor vorsichtiger sein sollte.

+0

Was meinen Sie "sicher"? Mit Docker können Sie ein Bild, das von einem Container verwendet wird, nicht entfernen. – teppic

+0

Ohh ok. Dann kann ich einen Kopf gehen und docker stoppen $ (docker ps -a -q) ' gefolgt von' docker rm $ (docker ps -a-q) ' – ihue

+0

Was ich meine meine' sicher' ist, ich nur Ich möchte keine Bilder entfernen, die möglicherweise für meine anderen Container erforderlich sind, die möglicherweise gerade nicht ausgeführt werden. – ihue

Antwort

2

Sie können docker image prune verwenden, um "dangling" Bilder zu entfernen; Diejenigen, die nicht markiert sind (z. B. <none>) und werden von keinem unter Container referenziert.

Ich finde die docker image prune -a nützlicher. Es entfernt alle Bilder, die nicht von einem laufenden Container verwendet werden. In diesem Sinne ist prune -a ein Bereinigungsschritt, den Sie ausführen können, nachdem Ihre Umgebung ordnungsgemäß ausgeführt wurde.

1

Bilder, die als Dangling bezeichnet werden, können gefahrlos entfernt werden. Das sind die Bilder, die kein Tag haben. Sie ergeben sich, wenn ein neuer Aufbau eines Bildes erscheint und das neue Bild den Tag annimmt, wobei die freihängenden Bilder mit dem Tag <none>:<none><none>:<none> markiert werden.

Dangling Bilder können mit docker images --filter "dangling=true" aufgelistet werden und können entfernt werden, indem docker image prune ausgeführt wird.

0

Dieser Befehl funktioniert auch für mich.

docker rmi $(docker images -f "dangling=true" -q) 
Verwandte Themen