#!/bin/bash
# Dockerファイルをクリーンアップするスクリプト
# すべてのDockerファイルをクリーンアップする
uninstall_all() {
docker kill $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)
}
# 停止状態のDockerコンテナと関連するDockerファイルのみをクリーンアップする
uninstall() {
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker volume rm $(docker volume ls -q)
}
help() {
echo "Dockerファイルをクリーンアップするスクリプト(コンテナcontainer、イメージimage、ボリュームvolume)"
echo "使用方法:bash $0 [-h] [-u] [-ua]"
echo ""
echo " -h , --help ヘルプ情報を表示"
echo " -u , --uninstall 停止状態のDockerファイルのみをクリーンアップ"
echo " -ua , --uninstallall すべてのDockerファイルをクリーンアップ"
echo ""
}
if [[ $# == 1 ]]; then
key="$1"
case $key in
-u | --uninstall)
uninstall
;;
-ua | --uninstallall)
uninstall_all
;;
-h | --help | *)
help
;;
esac
else
help
fi