建立 Docker 映象倉庫指令碼

PrivateRookie發表於2018-09-20

最近在弄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 協議》,轉載必須註明作者和本文連結
多少事,從來急。天地轉,光陰迫。

相關文章