diff --git a/docker-cleanup.sh b/docker-cleanup.sh index 8593a4f..502566d 100644 --- a/docker-cleanup.sh +++ b/docker-cleanup.sh @@ -37,6 +37,21 @@ execute_cleanup() { execute_cleanup "docker system prune --all --force" "清理系统资源" execute_cleanup "docker builder prune --all --force" "清理构建缓存" execute_cleanup "docker buildx prune --all --force" "清理 buildx 缓存" + +# 清理 buildx_buildkit_ 开头的容器 +echo -n "正在清理 buildx_buildkit_ 容器..." +buildx_containers=$(docker ps -aq --filter "name=buildx_buildkit_") +if [ ! -z "$buildx_containers" ]; then + docker rm -f $buildx_containers >/dev/null 2>&1 + if [ $? -eq 0 ]; then + echo -e "${GREEN}完成${NC}" + else + echo -e "${RED}部分或全部容器删除失败${NC}" + fi +else + echo -e "${GREEN}无 buildx_buildkit_ 容器需要清理${NC}" +fi + execute_cleanup "docker image prune --all --force" "清理镜像" execute_cleanup "docker network prune --force" "清理网络"