1. #!/bin/bash
    2. rmTag=registry.cn-hangzhou.aliyuncs.com/zhangyunfei
    3. demoTag=k8s.gcr.io
    4. addTag=registry.cn-hangzhou.aliyuncs.com/zhangyunfei/
    5. # 删除镜像tag
    6. removeTag(){
    7. for i in `docker images|grep $rmTag|awk '{print $1}'`
    8. do
    9. version=`docker images|grep $i|awk '{print $2}'`
    10. image=$i:$version
    11. docker rmi $image
    12. done
    13. }
    14. # 添加镜像tag
    15. addTag(){
    16. for i in `docker images|grep $demoTag|awk '{print $3}'`
    17. do
    18. name=`docker images|grep $i|awk '{print $1}'|cut -d "/" -f 2`
    19. version=`docker images|grep $i|awk '{print $2}'`
    20. docker tag $i $addTag$name:$version
    21. done
    22. }
    23. # 推送镜像到远程仓库
    24. pushRepository(){
    25. for i in `docker images|grep $addTag|awk '{print $1}'`
    26. do
    27. version=`docker images|grep $i|awk '{print $2}'`
    28. image=$i:$version
    29. docker push $image
    30. done
    31. }
    32. case $1 in
    33. rm)
    34. removeTag
    35. ;;
    36. add)
    37. addTag
    38. ;;
    39. push)
    40. pushRepository
    41. ;;
    42. *)
    43. echo "Usage:rm删除tag,add添加tag,push推送远程仓库"
    44. ;;
    45. esac