Shell脚本-清除Docker镜像
一、前言
测试环境,项目快速迭代,生成了许多Docker镜像文件,
常年类月下,镜像文件影响了服务器内存,
一个个去删除又实在麻烦!
二、动手
1.修改权限,chmod +x del_images.sh
2.执行脚本,./del_images.sh
#!/bin/bash
# 输入需要删除的镜像名称
del_images=('weixin' 'qq')
for i in ${del_images[*]};
do
if [ -n "docker images | grep '\<${del_images[i]}\>'|awk '{print $1":"$2}' |awk 'NR>2'"]
then
#执行后,只会保留最新的两个Docker镜像
docker images | grep '\<${del_images[i]}\>'|awk '{print $1":"$2}' |awk 'NR>2'|xargs docker rmi
else
echo "暂无可删除镜像"
fi
done

浙公网安备 33010602011771号