docker の コンテナやイメージを一括削除する

こんにちは!kossyです!



さて、今回はdockerのコンテナとイメージを一括削除するコマンドをブログに残してみたいと思います。


コンテナを一括削除する

コマンドはこちらです。

$ docker ps -aq | xargs docker rm

docker ps -ap で、停止中のコンテナも含めた、すべてのコンテナのIDのみを表示できます。
パイプ(複数のコマンドを組み合わせて使うために用いるLinuxコマンド)

xargsもLinuxのコマンドで、こちら(
【 xargs 】コマンド――コマンドラインを作成して実行する:Linux基本コマンドTips(176) - @IT
)によると、

「xargs」は、「標準入力やファイルからリストを読み込み、コマンドラインを作成して実行する」というコマンドです。

 例えばあるコマンドの出力をパイプでxargsコマンドに送り込み、別のコマンドの引数として指定するといった使い方ができます。

という用途で使います。

上記のコマンドは起動中のコンテナがあると実行に失敗するので、
$ docker stop コンテナID
で起動中のコンテナを止めてから実行しましょう。



イメージを一括削除する

コマンドはこちらです。

$ docker images -aq | xargs docker rmi

イメージの削除もLinuxの構文を使って行います。
コンテナと異なるのはdocker ps ではなく docker images を実行するところですね。

dockerの使い方を覚える前にLinuxのコマンドをまず覚える必要がありそうです、、、笑


参考にさせていただいたサイト
Docker一括削除コマンドまとめ - Qiita
【 xargs 】コマンド――コマンドラインを作成して実行する:Linux基本コマンドTips(176) - @IT