国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

阿里云開源 image-syncer 工具,容器鏡像大批量遷移同步利器

新聞 開發(fā)工具
最近阿里云開源了 image-syncer 工具,能夠使得成百上千個(gè)鏡像實(shí)現(xiàn)平滑的批量遷移,其中最大鏡像倉庫的總量可以達(dá)到 3T 以上。

 本文轉(zhuǎn)自雷鋒網(wǎng),如需轉(zhuǎn)載請至雷鋒網(wǎng)官網(wǎng)申請授權(quán)。

怎么把已有的容器鏡像平滑的遷移到阿里云鏡像服務(wù) ACR 上?最近阿里云給出了很好的方案,他們開源了 image-syncer 工具,能夠使得成百上千個(gè)鏡像實(shí)現(xiàn)平滑的批量遷移,其中最大鏡像倉庫的總量可以達(dá)到 3T 以上。而這一工具,也被稱為容器鏡像遷移/同步利器,雷鋒網(wǎng)AI 開發(fā)者將其重點(diǎn)內(nèi)容及開源地址整理編輯如下。

[[283262]]

什么是 image-syncer?

顧名思義,image-syncer 本質(zhì)上就是圖像同步器。它是一個(gè) docker 鏡像同步工具,能夠?qū)⒍鄬Χ嗟溺R像倉庫同步,并支持目前絕大多數(shù)主流的 docker 鏡像倉庫服務(wù),例如:ACR、DockerHub、Quay、自建 Harbor 等。

通常情況下,在 k8s 集群遷移場景中,鏡像倉庫之間進(jìn)行鏡像遷移/同步是基本需求,而使用 docker pull/push 結(jié)合腳本的傳統(tǒng)方式進(jìn)行鏡像同步,有如下幾個(gè)局限性

  • 依賴磁盤存儲,需要及時(shí)進(jìn)行本地鏡像的清理,并且落盤造成多余的時(shí)間開銷,難以勝任生產(chǎn)場景中大量鏡像的遷移

  • 依賴 docker 程序,docker daemon 對 pull/push 的并發(fā)數(shù)進(jìn)行了嚴(yán)格的限制,無法進(jìn)行高并發(fā)同步

  • 一些功能只能通過 HTTP api 進(jìn)行操作,單純使用 docker cli 無法做到,使腳本變得復(fù)雜

圖 1 阿里云遷移框架

而 image-syncer 開發(fā)之初的定位就是一個(gè)簡單、易用的批量鏡像遷移/同步工具;因此,它的特性如下:

  • 支持多對多鏡像倉庫同步

  • 支持基于 Docker Registry V2 搭建的 docker 鏡像倉庫服務(wù) (如 Docker Hub、 Quay、 阿里云鏡像服務(wù) ACR、 Harbor 等)

  • 同步只經(jīng)過內(nèi)存和網(wǎng)絡(luò),不依賴磁盤存儲,同步速度快

  • 增量同步, 通過對同步過的鏡像 blob 信息落盤,不重復(fù)同步已同步的鏡像

  • 并發(fā)同步,可以通過配置文件調(diào)整并發(fā)數(shù)

  • 自動重試失敗的同步任務(wù),可以解決大部分鏡像同步中的網(wǎng)絡(luò)抖動問題

  • 不依賴 docker 以及其他程序

只需要保證 image-syncer 的運(yùn)行環(huán)境與需要同步的 registry 網(wǎng)絡(luò)連通,使用者就可以快速地完成從鏡像倉庫的遷移、拷貝以及增量同步,并且該工具對硬件資源幾乎沒有要求(因?yàn)?image-syncer 嚴(yán)格控制網(wǎng)絡(luò)連接數(shù)目=并發(fā)數(shù),所以只有在當(dāng)單個(gè)鏡像層過大的情況下,并發(fā)數(shù)目過大可能會打滿內(nèi)存,內(nèi)存占用 <= 并發(fā)數(shù) x 最大鏡像層大小)。

[[283263]]

如何使用 image-syncer?

運(yùn)行 image-syncer,只需要提供一個(gè)配置文件,內(nèi)容如下:

  1.  
  2.  "auth": { // 認(rèn)證字段,其中每個(gè)對象為一個(gè) registry 的一個(gè)賬號和 
  3.  
  4.  // 密碼;通常,同步源需要具有 pull 以及訪問 tags 權(quán)限, 
  5.  
  6.  // 同步目標(biāo)需要擁有 push 以及創(chuàng)建倉庫權(quán)限,如果沒有提供,則默認(rèn)匿名訪問 
  7.  
  8.   
  9.  
  10.  "quay.io": { // registry 的 url,需要和下面 images 中對應(yīng) registry 的 url 相同 
  11.  
  12.  "username""xxx"// 用戶名,可選 
  13.  
  14.  "password""xxxxxxxxx"// 密碼,可選 
  15.  
  16.  "insecure"true // registry 是否是 http 服務(wù),如果是,insecure 字段需要為 true,默認(rèn)是 false,可選,支持這個(gè)選項(xiàng)需要 image-syncer 版本 > v1.0.1 
  17.  
  18.  }, 
  19.  
  20.  "registry.cn-beijing.aliyuncs.com": { 
  21.  
  22.  "username""xxx"
  23.  
  24.  "password""xxxxxxxxx" 
  25.  
  26.  }, 
  27.  
  28.  "registry.hub.docker.com": { 
  29.  
  30.  "username""xxx"
  31.  
  32.  "password""xxxxxxxxxx" 
  33.  
  34.  } 
  35.  
  36.  }, 
  37.  
  38.  "images": { 
  39.  
  40.  // 同步鏡像規(guī)則字段,其中條規(guī)則包括一個(gè)源倉庫(鍵)和一個(gè)目標(biāo)倉庫(值) 
  41.  
  42.  // 同步的最大單位是倉庫(repo),不支持通過一條規(guī)則同步整個(gè) namespace 以及 registry 
  43.  
  44.  // 源倉庫和目標(biāo)倉庫的格式與 docker pull/push 命令使用的鏡像 url 類似(registry/namespace/repository:tag) 
  45.  
  46.  // 源倉庫和目標(biāo)倉庫(如果目標(biāo)倉庫不為空字符串)都至少包含 registry/namespace/repository 
  47.  
  48.  // 源倉庫字段不能為空,如果需要將一個(gè)源倉庫同步到多個(gè)目標(biāo)倉庫需要配置多條規(guī)則 
  49.  
  50.  // 目標(biāo)倉庫名可以和源倉庫名不同(tag 也可以不同),此時(shí)同步功能類似于:docker pull + docker tag + docker push 
  51.  
  52.  "quay.io/coreos/kube-rbac-proxy""quay.io/ruohe/kube-rbac-proxy"
  53.  
  54.  "xxxx":"xxxxx"
  55.  
  56.  "xxx/xxx/xx:tag1,tag2,tag3":"xxx/xxx/xx" 
  57.  
  58.  // 當(dāng)源倉庫字段中不包含 tag 時(shí),表示將該倉庫所有 tag 同步到目標(biāo)倉庫,此時(shí)目標(biāo)倉庫不能包含 tag 
  59.  
  60.  // 當(dāng)源倉庫字段中包含 tag 時(shí),表示只同步源倉庫中的一個(gè) tag 到目標(biāo)倉庫,如果目標(biāo)倉庫中不包含 tag,則默認(rèn)使用源 tag 
  61.  
  62.  // 源倉庫字段中的 tag 可以同時(shí)包含多個(gè)(比如"a/b/c:1,2,3"),tag 之間通過","隔開,此時(shí)目標(biāo)倉庫不能包含 tag,并且默認(rèn)使用原來的 tag 
  63.  
  64.  // 當(dāng)目標(biāo)倉庫為空字符串時(shí),會將源鏡像同步到默認(rèn) registry 的默認(rèn) namespace 下,并且 repo 以及 tag 與源倉庫相同,默認(rèn) registry 和默認(rèn) namespace 可以通過命令行參數(shù)以及環(huán)境變量配置,參考下面的描述 
  65.  
  66.  }  
  67.  

用戶可以根據(jù)配置不同的鏡像同步規(guī)則組合,以匹配不同的遷移/同步需求,如將單個(gè)鏡像 repo 同步到多個(gè)不同的鏡像 repo、將多個(gè)源鏡像同步到單個(gè)鏡像 repo 中(以 tag 區(qū)分)、在同一個(gè) registry 中以不同的名字拷貝一個(gè)鏡像 repo 等等。

需要注意的是,如果匿名訪問作為同步源的 registry 地址,可能存在權(quán)限問題無法 pull 鏡像以及無法獲取 tags,這種情況下需要在" auth "中加入有對應(yīng)權(quán)限的賬號密碼;而如果匿名訪問作為同步目標(biāo)的 registry 地址,可能存在權(quán)限問題無法 push 鏡像,同樣也可能需要用戶提供有對應(yīng)權(quán)限的賬號密碼。

通常從自建 harbor 同步鏡像到 ACR 需要 5 個(gè)步驟,包括:

  • 創(chuàng)建 ACR 實(shí)例

  • 創(chuàng)建命名空間

  • 創(chuàng)建訪問憑證

  • 進(jìn)行權(quán)限管理,完成配置

圖 2 最小權(quán)限設(shè)置示例

  • 下載 image-syncer 可執(zhí)行文件(目前只支持 linux amd64 版本,可以自行編譯)并解壓,然后運(yùn)行工具

最新版源碼以及二進(jìn)制文件:

https://github.com/AliyunContainerService/image-syncer/releases/tag/v1.0.3 

常見問題

一次同步會經(jīng)歷三個(gè)階段:生成同步任務(wù)、執(zhí)行同步任務(wù)以及重試失敗任務(wù);其中,每個(gè)同步任務(wù)都代表了一個(gè)需要同步的 tag(鏡像),如果配置文件中某條規(guī)則沒有指定 tag,在「生成同步任務(wù)」階段會自動 list 源倉庫所有 tag,并生成對應(yīng)的同步任務(wù),如果生成同步任務(wù)失敗,也會在重試階段進(jìn)行重試。(故意配錯(cuò)賬號密碼時(shí))執(zhí)行輸出如下:

圖 3 配錯(cuò)賬號密碼時(shí)執(zhí)行輸出

正常運(yùn)行的輸出:

圖 4 正常操作時(shí)執(zhí)行輸出

在運(yùn)行時(shí),image-syncer 會打印出如下的日志信息:

圖 5 輸出結(jié)果日志

而在同步結(jié)束之后,image-syncer 也會統(tǒng)計(jì)成功和失敗的同步任務(wù)數(shù)目(每個(gè)同步任務(wù)代表一個(gè)鏡像),并在標(biāo)準(zhǔn)輸出和日志中打印 "Finished, FAILED TASKS> sync tasks failed, TASKS> tasks generate failed" 的字樣,從而可以獲得同步的結(jié)果。

圖 6 部分其它參數(shù)示例

原文鏈接:

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    

 

責(zé)任編輯:張燕妮 來源: 雷鋒網(wǎng)
相關(guān)推薦

2020-11-02 09:53:13

Hive數(shù)據(jù)算法

2010-11-02 10:52:15

批量清理文件

2013-03-21 11:28:18

同步盤阿里云

2021-06-28 10:25:47

MySQL數(shù)據(jù)庫重復(fù)數(shù)據(jù)

2021-09-14 13:15:43

MySQL數(shù)據(jù)庫腳本

2010-04-26 14:52:05

Oracle大批量數(shù)據(jù)

2018-08-09 08:59:56

數(shù)據(jù)庫MySQL性能優(yōu)化

2010-07-16 09:57:44

SQL Server

2020-12-18 10:40:00

ExcelJava代碼

2020-09-28 15:55:32

開源技術(shù) 工具

2018-06-11 19:17:06

阿里云文檔開源

2010-05-10 10:59:06

日立JP1新版本V9

2009-09-25 11:34:54

Hibernate處理Hibernate批量

2020-04-30 11:25:32

Insert into數(shù)據(jù)庫索引

2020-08-25 19:00:47

FreeFileSyn文件同步工具開源

2021-03-12 08:35:13

開源Nextcloud私有云

2025-08-11 01:15:00

2025-06-17 06:40:45

DockerDocker鏡像

2020-04-09 11:03:53

虛擬化架構(gòu)工具

2019-01-25 19:19:28

數(shù)據(jù)工具互聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日本中文字幕在线播放| 国产精品亚洲综合天堂夜夜| 午夜婷婷国产麻豆精品| 精品久久久视频| 欧美精品高清视频| 精品精品国产高清a毛片牛牛| 中文字幕在线观看一区二区三区| www.久久爱.com| 亚洲美女av电影| 男人添女人下部高潮视频在线观看| 91麻豆免费视频| 成人免费淫片视频软件| 久久亚洲资源中文字| 亚洲国产日韩在线一区模特| 欧美日本成人| 日本精品一区二区三区四区| 狠狠v欧美v日韩v亚洲ⅴ| 91久久久久久久久久久| 老司机午夜免费精品视频| 日本高清视频一区二区| 国产一级特黄a大片99| 日韩区国产区| 国产精品中文字幕欧美| 亚洲国产一区二区三区在线播| 亚洲久久一区二区| 日本一区视频在线观看| 欧美成人69| 亚洲mm色国产网站| 国产免费成人| 成人免费aaa| 久久综合国产精品| 在线影视一区| 亚洲成色777777女色窝| 国产精品高清一区二区| 91一区二区三区| 日韩一区二区三区免费播放| 亚洲精品狠狠操| 亚洲欧美专区| 成人h猎奇视频网站| 禁断一区二区三区在线| 97久久国产精品| 欧美精品系列| 日韩精品资源| 国产精品久久久久天堂| 成年人视频在线网站| 日韩欧美中文字幕一区| 日本成人精品| 欧美高清性xxxxhdvideosex| 成人中文字幕在线| 中文字幕视频免费在线观看| 亚洲精品一线二线三线无人区| 欧美经典一区| 天天色综合天天色| 国产精品电影一区二区| 久久久久久久久久久免费视频| 欧美成人直播| 欧美另类在线播放| 性感女国产在线| 国产精品理论在线观看| 在线视频一区观看| 欧美精品一卡| 国产精品免费在线免费| 四虎国产精品永久在线国在线| 欧美成人精品福利| 电影久久久久久| 午夜精品一区二区在线观看| 亚洲免费观看视频| 国产一区二区三区四区| 国内精品中文字幕| 国产亚洲观看| 欧美卡1卡2卡| 精精国产xxxx视频在线动漫| 国产精品亚洲а∨天堂免在线| 欧美激情一区二区三区久久久| 日韩一级精品| 黄色av网站在线播放| 亚洲视频在线观看网站| 成人激情开心网| 久久久久久久久久久久久国产| 亚洲欧美日韩一区二区三区在线观看| 亚洲高清999| 日韩a∨精品日韩在线观看| 日韩电影网在线| 国产综合成人久久大片91| 在线最新版中文在线| 久久福利一区二区| 日韩国产高清视频在线| 久久精品国产77777蜜臀| 涩涩网在线视频| 国产欧美va欧美va香蕉在| 色999日韩国产欧美一区二区| 在线中文一区| 波多野结衣在线高清| 9色porny| 国产精品www网站| 亚洲国产一区二区视频| 国产精品日韩精品欧美精品| 日本在线免费观看视频| 国外成人免费视频| 亚洲免费电影一区| 国产午夜精品久久久久久久| 操欧美老女人| 超碰在线免费播放| 欧美日韩大尺度| 欧美亚洲另类在线一区二区三区| 日韩成人av在线| 国产一区二区伦理片| 成人激情开心网| 欧洲av一区二区| 97影院在线观看| 亚洲一区二区三区xxx视频| 亚洲一区二区黄| 欧美性大战久久久久久久| 成人国产精品视频| 日韩综合精品| 国产精品777777在线播放| 飘雪影院手机免费高清版在线观看| 一本一道久久a久久精品综合| 欧洲亚洲免费视频| 91精品国产91综合久久蜜臀| 一个色在线综合| 成人福利视频在线| 久久国产精品色婷婷| 国产成人精品三级高清久久91| 亚洲综合在线电影| 欧美黑人巨大xxxxx| 国产情人节一区| 欧美日韩久久| 欧美理论在线观看| 亚洲精品久久久久中文字幕欢迎你 | 亚洲免费伊人电影| 免费在线国产| 在线成人中文字幕| 成人精品免费网站| av蜜臀在线| 中文字幕免费国产精品| 热久久国产精品| 中文在线有码| 亚洲人精品午夜射精日韩| 国产在线欧美日韩| 国产成人精品免费视频| 91精品国产91久久久| 亚洲男人天堂网| 伊是香蕉大人久久| 久久99热精品| 日韩精品在线一区| 日韩av网站大全| 亚洲男女性事视频| 亚洲欧美精品中文字幕在线| 亚洲人成网站色ww在线| 欧美精品在线观看| 青青草国产精品一区二区| 国产精品亚洲一区二区三区| 国产精品久久久久久久久久久不卡 | 国产精品久久久一区二区三区| 欧美中文字幕视频| 国产99久久精品一区二区永久免费| 视频精品一区二区| 国产亲近乱来精品视频| 日韩免费看网站| 久久久久久麻豆| 色拍拍在线精品视频8848| 国产一区二区动漫| 国产日本欧美在线观看| 成人av在线播放观看| 国产视频第一区| 精品国产影院| 成人av在线播放网址| 欧美一区二区三区电影| 91性感美女视频| 亚洲国产高清高潮精品美女| 国产精品扒开腿做爽爽爽的视频| 熟女视频一区二区三区| 最新97超碰在线| 999视频精品| 国产精品国产三级国产aⅴ中文 | 91麻豆免费在线视频| 2025韩国大尺度电影| 国产精品美女主播在线观看纯欲| 日本不卡免费高清视频| 欧美国产日韩中文字幕在线| 色94色欧美sute亚洲线路二| 91在线码无精品| 国产不卡视频在线播放| 女人色偷偷aa久久天堂| 五月激激激综合网色播| 欧洲日本在线| 91不卡在线观看| 亚洲线精品一区二区三区| 国产精品日韩在线观看| 亚洲男男gay视频| 亚洲都市激情| 亚洲成人黄色影院| 91精品在线观看视频| 羞羞视频在线观看| 欧美日本一区| 日韩免费成人网| 国产一区二区在线视频播放| 7m精品国产导航在线| 亚洲国产另类精品专区|