1.4 KiB
1.4 KiB
我现在需要有一个镜像下载的脚本,有如下的要求
- 通过参数传递docker镜像的文件 txt
- docker镜像名文件,约定为每行代表一个镜像的全名称
- 脚本需要依次读取txt文件中的镜像名
- 脚本具备三大类的功能
- 下载镜像
- 压缩镜像
- 重新打包镜像,上传镜像
- 下载镜像
- 可以指定下载的CPU架构,下载成功之后 需要inpsect提示镜像的架构
- 可以附加下载的镜像加速前缀,如果附带 下载成功之后需要重新Tag为txt中的镜像名
- 需要总结提示,下载失败的镜像
- 压缩镜像
- 需要首先判定每个镜像是否全部存在
- 如果全部存在,则继续执行下一步
- 如果存在不全,则退出脚本给出提示,显示所有缺失的镜像
- 同样需要检测镜像的CPU架构是否正确
- 可以通过--force强行跳过检查
- 可以指定将每个镜像单独压缩为tar.gz文件
- 可以指定将所有镜像打包为一个tar.gz文件
- 默认为统一压缩
- 压缩镜像需要使用多线程压缩,充分利用CPU的性能
- 需要首先判定每个镜像是否全部存在
- 重新打包镜像,上传镜像
- 指定目标Harbor的地址
- Harbor地址为 IP:PORT
- Harbor的用户名和密码
- Harbor的用户名 密码 PORT都有默认值,可以写入脚本中