どのDockerイメージを安全に削除できるかを知るにはどうすればよいですか?

docker image ls を実行すると、これがわかります

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
app-bunlong                    latest              46faf4e647e1        9 minutes ago       2.59GB
                                       c012c1e2eb45        4 hours ago         2.59GB
                                       a2013debf751        5 hours ago         2.59GB
web-bunlong                    latest              9da65074196b        5 hours ago         182MB
                                       0bbb2f67083c        5 hours ago         2.59GB
                                       af18b070061b        29 hours ago        182MB
                                       186a8fac122e        35 hours ago        1.67GB
                                       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                   4d8cb528a4f3        13 days ago         207MB
                                       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
                                       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                               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
                                       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

どのイメージを安全に削除できるかどうかを確認する方法

私はそれらすべてを削除することに注意していますが、それを実行する前にもっと気を配るべきかどうかはわかりません。

0
ええ、わかりました。それから、頭を上にして docker stop $(docker ps -a -q)を実行してから docker rm $(docker ps -a -q)を実行します
追加された 著者 kyo,
ええ、わかりました。それから、頭を上にして docker stop $(docker ps -a -q)を実行してから docker rm $(docker ps -a -q)を実行します
追加された 著者 kyo,
私の安全にとは、現時点では実行されていない可能性がある他のコンテナに必要な可能性のあるイメージを削除したくないということです。
追加された 著者 kyo,
私の安全にとは、現時点では実行されていない可能性がある他のコンテナに必要な可能性のあるイメージを削除したくないということです。
追加された 著者 kyo,
「安全に」とはどういう意味ですか? Dockerでは、コンテナーによって使用されている画像を削除できません。
追加された 著者 teppic,

5 答え

You can use docker image prune to remove "dangling" images; those that are not tagged (eg ) and are not referenced by any running container.

私は docker image prune -a がもっと便利だと思います。実行中のコンテナによって使用されていないイメージはすべて削除されます。その意味で、prune -aは、環境が正常に稼働した後に実行できるクリーンアップ手順です。

2
追加された

You can use docker image prune to remove "dangling" images; those that are not tagged (eg ) and are not referenced by any running container.

私は docker image prune -a がもっと便利だと思います。実行中のコンテナによって使用されていないイメージはすべて削除されます。その意味で、prune -aは、環境が正常に稼働した後に実行できるクリーンアップ手順です。

2
追加された

Images that are refered to as dangling are safe to remove. Those are the images that don't have a tag. They result when a new build of an image appears and the new image takes the tag leaving the dangling images with : tag.

ダングリングイメージは、 docker images --filter "dangling = true" を使用して一覧表示でき、 docker image prune を実行して削除できます。

1
追加された

このコマンドは私にも働きます。

docker rmi $(docker images -f "dangling=true" -q)
0
追加された

このコマンドは私にも働きます。

docker rmi $(docker images -f "dangling=true" -q)
0
追加された