當(dāng)前位置:首頁 > 資訊 > 行業(yè)資訊 >
{
"auth": { // 認(rèn)證字段,其中每個(gè)對(duì)象為一個(gè) registry 的一個(gè)賬號(hào)和
// 密碼;通常,同步源需要具有 pull 以及訪問 tags 權(quán)限,
// 同步目標(biāo)需要擁有 push 以及創(chuàng)建倉庫權(quán)限,如果沒有提供,則默認(rèn)匿名訪問
"quay.io": { // registry 的 url,需要和下面 images 中對(duì)應(yīng) registry 的 url 相同
"username": "xxx", // 用戶名,可選
"password": "xxxxxxxxx", // 密碼,可選
"insecure": true // registry 是否是 http 服務(wù),如果是,insecure 字段需要為 true,默認(rèn)是 false,可選,支持這個(gè)選項(xiàng)需要 image-syncer 版本 > v1.0.1
},
"registry.cn-beijing.aliyuncs.com": {
"username": "xxx",
"password": "xxxxxxxxx"
},
"registry.hub.docker.com": {
"username": "xxx",
"password": "xxxxxxxxxx"
}
},
"images": {
// 同步鏡像規(guī)則字段,其中條規(guī)則包括一個(gè)源倉庫(鍵)和一個(gè)目標(biāo)倉庫(值)
// 同步的最大單位是倉庫(repo),不支持通過一條規(guī)則同步整個(gè) namespace 以及 registry
// 源倉庫和目標(biāo)倉庫的格式與 docker pull/push 命令使用的鏡像 url 類似(registry/namespace/repository:tag)
// 源倉庫和目標(biāo)倉庫(如果目標(biāo)倉庫不為空字符串)都至少包含 registry/namespace/repository
// 源倉庫字段不能為空,如果需要將一個(gè)源倉庫同步到多個(gè)目標(biāo)倉庫需要配置多條規(guī)則
// 目標(biāo)倉庫名可以和源倉庫名不同(tag 也可以不同),此時(shí)同步功能類似于:docker pull + docker tag + docker push
"quay.io/coreos/kube-rbac-proxy": "quay.io/ruohe/kube-rbac-proxy",
"xxxx":"xxxxx",
"xxx/xxx/xx:tag1,tag2,tag3":"xxx/xxx/xx"
// 當(dāng)源倉庫字段中不包含 tag 時(shí),表示將該倉庫所有 tag 同步到目標(biāo)倉庫,此時(shí)目標(biāo)倉庫不能包含 tag
// 當(dāng)源倉庫字段中包含 tag 時(shí),表示只同步源倉庫中的一個(gè) tag 到目標(biāo)倉庫,如果目標(biāo)倉庫中不包含 tag,則默認(rèn)使用源 tag
// 源倉庫字段中的 tag 可以同時(shí)包含多個(gè)(比如"a/b/c:1,2,3"),tag 之間通過","隔開,此時(shí)目標(biāo)倉庫不能包含 tag,并且默認(rèn)使用原來的 tag
// 當(dāng)目標(biāo)倉庫為空字符串時(shí),會(huì)將源鏡像同步到默認(rèn) registry 的默認(rèn) namespace 下,并且 repo 以及 tag 與源倉庫相同,默認(rèn) registry 和默認(rèn) namespace 可以通過命令行參數(shù)以及環(huán)境變量配置,參考下面的描述
}
}
最新版源碼以及二進(jìn)制文件:
https://github.com/AliyunContainerService/image-syncer/releases/tag/v1.0.3
原文鏈接:來源 | 雷鋒網(wǎng) AI 開發(fā)者
https://yq.aliyun.com/articles/727565?utm_content=g_1000088598
Github 開源地址:
https://github.com/AliyunContainerService/image-syncer
更多 FAQ 參見:
https://github.com/AliyunContainerService/image-syncer/blob/master/FAQs.md