#!/bin/bash
#删除本地docker项目镜像,磁盘少的可怜,prod镜像暂时没做本地删除
repositories=("fsts-shdr" "fsts-system" "fsts-inventory" "fsts-gateway" "fsts-data" "fsts-inventory" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-latest/fsts-shdr" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-latest/fsts-system" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-latest/fsts-inventory" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-latest/fsts-gateway" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-latest/fsts-data" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-qa/fsts-shdr" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-qa/fsts-system" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-qa/fsts-inventory" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-qa/fsts-gateway" "registry.cn-shanghai.aliyuncs.com/shdr-fsts-qa/fsts-data")
for repository in "${repositories[@]}"
do
image_ids=$(sudo docker images --format "{{.ID}} {{.Repository}}" | awk -v repo="$repository" '$2 == repo {print $1}')
if [ -n "$image_ids" ]; then
sudo docker rmi -f $image_ids
else
echo "match '$repository' ..."
fi
done
echo "execution_log | docker images deleted !"