dockerのお勉強とか、実験とかしているとゴミが沢山できるのでお掃除の方法をメモしておきます。
イメージの確認
docker image ls
# or
docker images
コンテナの確認
docker container ls
# or
docker ps
# 停止中も含めて確認
docker container ls -a
# or
docker ps -a
コンテナ全停止
docker container ls
の-aqオプションはコンテナIDのみを全て表示できる
とても便利なので覚えておくと良いかも
docker container stop $(docker container ls -aq)
# or
docker stop $(docker ps -aq)
コンテナ全削除
docker container rm $(docker container ls -aq)
# or
docker rm $(docker ps -aq)
イメージ全削除
docker image rm $(docker images -q)
# or
docker rmi $(docker images -q)
追記(運用管理向けコマンド)
全消しなら以下のコマンドでも実行できるらしいです。
>ご教示いただき、ありがとうございます!
全削除
# 利用されていないコンテナ、イメージ、ボリューム、ネットワーク等を削除
docker system prune
# 警告が出る
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
# [y]で実行
Are you sure you want to continue? [y/N] y
利用されていないコンテナ削除
docker container prune
利用されていないイメージ削除
docker image prune
Docker Composeのお掃除
管理下のコンテナ確認
docker-compose ps
管理下のコンテナ立ち上げ
Compose V2より、 docker compose
コマンドが導入されたのでその方式で記載します。
※ docker-compose
とほぼ同じ使用感です。
docker compose up
管理下のコンテナ停止
docker compose down
# Volume, Networkなどを同時に削除したい場合
docker compose down -v
個別にコンテナ開始・停止
# 対象のサービス名が[app]の場合
docker compose up app
# 停止
docker compose stop app