run_docker_import.sh 720 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # 检查到未定义的变量则停止执行并报错
  3. set -u
  4. # 检查参数数量
  5. if [ "$#" -ne 3 ]; then
  6. echo "Error: Incorrect number of arguments"
  7. echo "Usage: $0 FILE_PATH IMAGE_NAME TAG_NAME"
  8. exit 1
  9. fi
  10. FILE_PATH=$1
  11. IMAGE_NAME=$2
  12. TAG_NAME=$3
  13. # 检查镜像是否存在
  14. if [[ "$(docker images -q $IMAGE_NAME:$TAG_NAME 2> /dev/null)" != "" ]]; then
  15. echo "Image already exists, start removing..."
  16. # 镜像存在,删除镜像
  17. docker rmi "$IMAGE_NAME":"$TAG_NAME"
  18. echo "Image removed"
  19. fi
  20. # 导入镜像
  21. echo "Start image import..."
  22. docker import "$FILE_PATH" "$IMAGE_NAME":"$TAG_NAME"
  23. if [[ "$(docker images -q $IMAGE_NAME:$TAG_NAME 2> /dev/null)" != "" ]]; then
  24. echo "Image imported"
  25. fi