全コンテナを停止・削除する docker サブコマンド「docker purge」
先日、golang で docker サブコマンドを実装する というメモを書きました。 実用性はありませんが、習作として「docker コンテナを全停止・削除する docker サブコマンド」を実装してみました。 golang で実装しています。
ワンライナーで実行する場合¶
そもそも「全コンテナの停止」などはワンライナーで実行出来ます。 ですので、わざわざこのバイナリを利用する必要はあまり無く、個人的な学習として作成しました。
目的 | コマンド |
---|---|
全コンテナを停止する | docker stop $(docker ps -q) |
全コンテナを削除する | docker rm $(docker ps -aq) |
全イメージを削除する | docker rmi $(docker images -aq) |
インストール¶
docker-compose v2 と同様、docker サブコマンドとして利用出来ます。 システムワイドに利用する場合は以下のようにインストールします。
1 2 3 4 5 |
|
全コンテナを停止・削除する¶
全コンテナを停止・削除するには以下のように実行します。
1 2 3 4 |
|
全コンテナを停止・削除し、全イメージを削除する¶
全コンテナを停止・削除し、更に全イメージを削除するには以下のように --images
(または -i
) オプションを指定して実行します。
1 2 3 4 5 6 7 8 |
|