0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

dockerイメージを消したい時のバルスコマンド

Last updated at Posted at 2021-07-04

コマンド

DOCKER_DELETE_PREFIX=hogepiyo
docker ps -a | grep $DOCKER_DELETE_PREFIX | awk '{system("docker rm -f "$1"")}'
docker images  | grep $DOCKER_DELETE_PREFIX | awk '{system("docker rmi -f "$1"")}'
docker volume ls | grep $DOCKER_DELETE_PREFIX | awk '{system("docker volume rm "$2"")}'
docker container prune -f
docker volume prune -f
docker network prune -f
docker image prune -f

概要

頻繁に特定のdockerイメージを作り直す時に色々消し去るのによく使っているコマンドです。
便利ですがとても強力なので1行ずつ解説します。

コマンド解説

🔍 DOCKER_DELETE_PREFIX=?

消したいイメージの名前のプレフィクスを入力します。この行以下の処理で使用します。
それぞれの削除処理はgrepで対象を探すためDOCKER_DELETE_PREFIXの文字列に引っ掛かれば削除対象になりますので注意が必要です。

例) hogepiyoの名前がつくイメージを消したい場合

DOCKER_DELETE_PREFIX=hogepiyo

削除処理⚡️ docker rm -f

DOCKER_DELETE_PREFIXに該当するコンテナを削除します。

docker ps -a | grep $DOCKER_DELETE_PREFIX | awk '{system("docker rm -f "$1"")}'

削除処理⚡️ docker rmi -f

DOCKER_DELETE_PREFIXに該当するイメージを削除します。

docker images  | grep $DOCKER_DELETE_PREFIX | awk '{system("docker rmi -f "$1"")}'

削除処理⚡️ docker volume rm

DOCKER_DELETE_PREFIXに該当するボリュームを削除します。

docker volume ls | grep $DOCKER_DELETE_PREFIX | awk '{system("docker volume rm "$2"")}'

お掃除コマンド 🧹

docker container prune

停止中のコンテナーをすべて削除します。

docker container prune -f

docker volume prune

未使用のローカルボリュームを削除します。

docker volume prune -f

docker network prune

未使用のネットワークをすべて削除します。

docker network prune -f

docker image prune

未使用のイメージを削除します。

docker image prune -f

実行例

miya@hamchan Hogepiyo % DOCKER_DELETE_PREFIX=hogepiyo
docker ps -a | grep $DOCKER_DELETE_PREFIX | awk '{system("docker rm -f "$1"")}'
docker images  | grep $DOCKER_DELETE_PREFIX | awk '{system("docker rmi -f "$1"")}'
docker volume ls | grep $DOCKER_DELETE_PREFIX | awk '{system("docker volume rm "$2"")}'
docker container prune -f
docker volume prune -f
docker network prune -f
docker image prune -f

72bdf6dd85f8
88136bf31109
a57cf938dc1f
e8e1d839f2d0
7ba506147581
e034d0e79a3c
Untagged: hogepiyo_web:latest
Deleted: sha256:c1f970510cd06b30cb3b4d9c38daa08c6c88ac3c81ec165aa722fd8cfdad7962
Untagged: hogepiyo_front:latest
Deleted: sha256:66fa40937eea6cc2f9e608eabe4626e7133c9c1136a380e11e17f9b701d5b005
hogepiyo-front-sync
hogepiyo-web-sync
Total reclaimed space: 0B
Deleted Volumes:
3bafe190429b9559df56fb7fa3c1c89a54c6b38a3cd192527774d8b2ed872b07
17e7645993f53e98e308cb90c9c1f0cd6bc56377f1c1a27d2f6ec5d50f8dd4e8

Total reclaimed space: 0B
Deleted Networks:
hogepiyo_default

Total reclaimed space: 0B
0
0
0

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?