コマンド
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