#!/bin/bash

# 列出所有本地镜像
echo "列出所有本地镜像:"
docker images

# 列出所有正在运行的容器
echo "列出所有正在运行的容器:"
docker ps

# 获取所有正在使用的镜像 ID
used_images=$(docker ps --format "{{.Image}}")

# 获取所有本地镜像 ID
all_images=$(docker images --format "{{.ID}}")

# 遍历所有镜像,删除未在使用的镜像
for image_id in $all_images; do
    if ! echo "$used_images" | grep -q "$image_id"; then
echo "删除未在使用的镜像: $image_id"
docker rmi  --force "$image_id"
    fi
done

# 清理完成后,再次列出所有本地镜像
echo "清理完成后,列出所有本地镜像:"
docker images