LoginSignup
11

More than 5 years have passed since last update.

docker image を一括で整理したい[メモ]

Last updated at Posted at 2016-07-05

参考:CONTAINERとIMAGEをまとめて削除 - Qiita
dockerfile を build をしていると

$ docker images
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
alpine-ruby                              latest              037b5f6f240c        40 minutes ago      20.39 MB
foxboxs/test                             v0.0.2              df46d32d7993        About an hour ago   112.3 MB
<none>                                   <none>              aed17d96d797        About an hour ago   5.398 MB
<none>                                   <none>              55b966c6a803        About an hour ago   316.1 MB
<none>                                   <none>              1fdef2be7992        About an hour ago   5.398 MB
<none>                                   <none>              dbe2d18d57b8        About an hour ago   108.9 MB
<none>                                   <none>              e6aa1fe14b85        2 hours ago         108.9 MB

のようになっていました。
一括削除したくなったのでメモ

grep none する

ココではgrep noneしてますが none の部分を対象の名前に置き換えるとそのコンテナを抽出できます。

$ docker images | grep none
<none>                                   <none>              aed17d96d797        About an hour ago   5.398 MB
<none>                                   <none>              55b966c6a803        About an hour ago   316.1 MB
<none>                                   <none>              1fdef2be7992        About an hour ago   5.398 MB
<none>                                   <none>              dbe2d18d57b8        About an hour ago   108.9 MB
<none>                                   <none>              e6aa1fe14b85        2 hours ago         108.9 MB

awk して IMAGE ID を抽出

$ docker images | grep none | awk '{print $3}'
aed17d96d797
55b966c6a803
1fdef2be7992
dbe2d18d57b8
e6aa1fe14b85
a90e2a689edf
9439d225c796

イメージを削除する

$ docker images | grep none | awk '{print $3}' | xargs docker rmi
Deleted: sha256:aed17d96d7973a495e0c02f12aa9e8daa14f72f3a2e51dc2a3032f8cd925248d
Deleted: sha256:5f3a4138d8303f29b96d4ff8c6edbcaa2e0fe78ee2569d419d76ef4799d4d41b
Deleted: sha256:1094ef13adedc3ea517765d67962a4347265769b46addb63bc15d54f778fa0c4
Deleted: sha256:32aeba3f11b29bf07783f8ba8283a87d9d7cc757f4b9477a1969ae5bafd860da
Deleted: sha256:7251e8af2531795de3690ab8672c025f33832a0be64c756c52b793d9f5f534f6
Deleted: sha256:ac4a702ba8587e559f5d2684cd68a72151dacc86ebd3a6e19d5a9977fe6e7924
Deleted: sha256:9929909382da97d24a3c47fc897692c81cf773c09ee6eb05585b7c6403d6dae0

2016/08.29追記
Docker でwordpressのテスト中にDISKFULLになってしまい開発用のHostなので全volumeを削除しました。

$ docker volume ls | awk '{print $2}' | xargs docker volume rm
Error response from daemon: get VOLUME: no such volume
676f93f426c10e2af3ac965ab81451476b95c4568de099229aabb9944d8f6602
3221812de126366fd0c974ae35f05028c973d92c2d793e0181523019191a245c
3790c21c05a3983b9fc8c59387166e3b40acea0fafab942a65dee168b5cc1b63
73da3d31b66f46039eaf9483404c813b0603ef76c6ba3571261d308c9621867b
8e8c6c7020c6e62f822e760007be4c22ed6ecd1fe6e51f678fd401bd5ee87254
15a49b02883b4857497f9642a3b1c565c94952678c846e4211456fc411a9a261
63691defcc2b562f2c68c4be2fd5df4dbb2ce737d9680b1d6b8c39b492b08577
4889935dea28a4136fd2e2f77584a2189e2a7237a7f329589b9e49bc7147b25e
8a55cfddae4d2a2ff4b1012aa667ff4927a8842db3c55877c77d18aa1153407f

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
11