#!/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