sh 用于清理docker镜像,容器和停止运行容器的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于清理docker镜像,容器和停止运行容器的文件相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env bash
set -e
STOP=0
CONTAINERS=0
IMAGES=0

while getopts ":sci" opt; do
  case $opt in
    s)
      STOP=1
      ;;
    c)
      CONTAINERS=1
      ;;
    i)
      IMAGES=1
      ;;
    \?)
      echo "Invalid option -$OPTARG" >&2
      ;;
  esac
done

# Stop all running containers
if [ $STOP -eq 1 ]; then
  docker kill $(docker ps -q)
fi

# Delete all containers
if [ $CONTAINERS -eq 1 ]; then
  docker rm $(docker ps -a -q)
fi

# Delete all images
if [ $IMAGES -eq 1 ]; then
  docker rmi $(docker images -q)
fi

以上是关于sh 用于清理docker镜像,容器和停止运行容器的文件的主要内容,如果未能解决你的问题,请参考以下文章

Docker 清理命令 删除所有的镜像和容器

docker 清理无用容器或者镜像

docker 清理容器和镜像

Docker(5)——垃圾清理

sh 删除已停止的Docker容器,未标记且不是给定存储库的最新Docker镜像

docker 如何清理垃圾呢