8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Docker]不要なimage,containerを一斉削除する

Last updated at Posted at 2018-03-28

Dockerでいろいろ検証しているうちに、いつのまにかimageやcontainerが大変なことになっているときがよくある。

僕がよくやらかすのは、名前をつけずにbuildしたり、エラーやそのほかの理由で停止したcontainerをそのままにしていると、どんどん増加していく。
<none>と付くimageだけを消したいが、消すためには該当のimageが使われているcontainerも消す必要があるので、それらをまとめて消すためのTips.

追記
docker system pruneコマンドで、使用されていないcontainer, network, image, volumeなどを削除することができるようです。便利!
volumeの削除は17.06.1から追加されており、--volumesを付けない限りvolumeが削除されることはないようです。

1.【確認用】ステータスがExitedのcontainer IDを全て出力する

# docker ps -q --filter status=exited

別解 同じ結果だけどawkコマンドでごり押し
# docker ps -a | grep Exited | awk '{print $1}'

ここに表示されるIDを持つcontainerを今からすべて削除する。

2. Exitedのcontainer をすべて終了

# docker rm $(docker ps -q --filter status=exited)

3. image名noneのimageをすべて削除

# docker rmi $(docker images | grep none | awk '{print $3}')

これでさっぱりする。
まだDockerは勉強中なので、もっといい方法があるのかもしれない。

8
8
2

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
  3. You can use dark theme
What you can do with signing up
8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?