如何检查Docker容器的不使用图像?

时间:2017-11-21 13:29:01

标签: docker docker-compose dockerfile dockerhub docker-image

enter image description here

我有3个容器,但是我在图像中可以看到很多图像。

⚡️码头图片

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
sscportalsmb_smb-portal        latest              ad0854c799f6        12 days ago         17.6MB
bheng_web                      latest              d5a0ea011c0a        2 weeks ago         182MB
<none>                         <none>              957c22ababec        2 weeks ago         182MB
docker_web                     latest              70b443ed0495        2 weeks ago         182MB
bheng_app                      latest              509d58a68224        2 weeks ago         756MB
docker_app                     latest              509d58a68224        2 weeks ago         756MB
mysql                          5.6                 96dc914914f5        2 weeks ago         299MB
sscportalapi_ssc-portal-api    latest              e8295f9cb5f1        4 weeks ago         160MB
sscportaladmin_admin-portal    latest              fd141ceba4d6        4 weeks ago         17.7MB
mysql                          latest              5fac85ee2c68        5 weeks ago         408MB
redis                          latest              1fb7b6c8c0d0        6 weeks ago         107MB
alpine                         3.6                 76da55c8019d        2 months ago        3.97MB
keymetrics/pm2-docker-alpine   6                   4a09bfc067d6        4 months ago        75.3MB
andrewmclagan/nginx-hhvm       latest              ec6cc741eb0e        7 months ago        580MB
nginx                          1.10                0346349a1a64        7 months ago        182MB
tutum/haproxy                  latest              33bc771bec1e        17 months ago       232MB
php                            7.0.4-fpm           81d7a2fdc6dc        20 months ago       494MB

我不确定这是否正常。

如何检查我不使用的图像并相应地删除它们?

2 个答案:

答案 0 :(得分:5)

您可以使用以下命令找到未使用的图像:

docker images -f dangling=true

以及他们的ID列表:

docker images -q -f dangling=true

如果您想删除它们:

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

答案 1 :(得分:1)

Docker不久前为此添加了特殊命令: docker image prune - &gt; https://docs.docker.com/engine/reference/commandline/image_prune/用于删除未使用的图片和docker container prune - &gt; https://docs.docker.com/engine/reference/commandline/container_prune/已停止的容器。