LoginSignup
66
50

More than 1 year has passed since last update.

Dockerのお掃除

Last updated at Posted at 2018-08-12

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
66
50
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
66
50