31 lines
728 B
Bash
31 lines
728 B
Bash
#!/bin/bash
|
|
echo "1.查看当前运行中的镜像"
|
|
echo "2.停止镜像"
|
|
echo "3.删除没有使用的镜像"
|
|
|
|
declare pick
|
|
read -p "请输入:" pick
|
|
|
|
case $pick in
|
|
'1')
|
|
docker ps --format "{{.Names}}"
|
|
;;
|
|
'2')
|
|
declare -a deocker_arr=($(docker ps --format "{{.Names}}" | cut -d ' ' -f1))
|
|
declare deocker_number=0
|
|
for i in "${!deocker_arr[@]}" ; do
|
|
deocker_number=$(( deocker_number+1 ))
|
|
echo "${deocker_number}.${i}"
|
|
done
|
|
echo "要删除的镜像序号,多个镜像用 空格 隔开"
|
|
read -p "请输入:" pick
|
|
for i in $pick ; do
|
|
if [[ $i =~ [1-$deocker_number] ]]; then
|
|
docker rmi "${deocker_arr[$i]}"
|
|
fi
|
|
done
|
|
;;
|
|
'3')
|
|
docker system prune -af
|
|
echo "清理完成"
|
|
esac |