最近在弄Magnum專案時經常要建立本地映象倉庫,但手動拉映象又太麻煩了,乾脆寫了一個指令碼來簡化工作。Github連結
使用方法
python3 build.py demo.csv
這將會從docker.io中拉取相應的映象並 push 到本地 registry 上
csv 檔案的格式如下
source_image | source_tag | target_image | target_tag | regsitry |
---|---|---|---|---|
coredns/coredns | 1.0.1 | k8s/coredns | 1.0.1 | localhost |
這將會拉取 codredns 1.0.1
的映象,並 push 到本地 registry,你可以可以把映象上傳為不同的名字或不同的 tag。
完整命令選項如下:
usage: registry_build [-h] [--registry REGISTRY] [--port PORT]
[--skip-header SKIP_HEADER]
[--level {debug,info,warning,error}]
[--log-file LOG_FILE]
file
positional arguments:
file csv that contains image info
optional arguments:
-h, --help show this help message and exit
--registry REGISTRY registry site to push images, defualt: None
--port PORT registry runing port, defualt: 5000
--skip-header SKIP_HEADER
skip csv header, default: True
--level {debug,info,warning,error}
log level default "info"
--log-file LOG_FILE file to storage log message
本作品採用《CC 協議》,轉載必須註明作者和本文連結