こんにちは!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