banner
xingli

xingli

猫娘爱好者

Dockerスクリプトの一括クリーンアップ

#!/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
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。