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