91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Docker開源倉庫建立代理緩存倉庫

發布時間:2021-09-15 11:01:13 來源:億速云 閱讀:171 作者:chen 欄目:云計算

這篇文章主要介紹“怎么用Docker開源倉庫建立代理緩存倉庫”,在日常操作中,相信很多人在怎么用Docker開源倉庫建立代理緩存倉庫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用Docker開源倉庫建立代理緩存倉庫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

你可以這樣開始:

要求:
  • Docker引擎1.8.3

  • Docker倉庫v2

  • 足夠儲存Docker鏡像的磁盤空間

  • TLS證書和密鑰

持久化數據

在這個例子中,我們會假設你會儲存所有持久化數據在本地文件系統的/data路徑下,這個路徑下包含TLS證書和密鑰文件,配置文件和鏡像緩存文件。我們之后會用卷掛載這個目錄進運行倉庫的容器。

保護你的代理緩存倉庫安全

代理緩存倉庫需要一個TLS證書來保證Docker引擎和緩存倉庫之間的連接安全,在這個例子中,我們會放置我們證書文件(domain.crt)和密鑰文件(domain.key)在主機的/data目錄。

更多關于使用TLS加強倉庫安全的信息,請參照Docker倉庫2.0文檔。

創建代理緩存倉庫配置文件

下一步你需要創建一個配置文件,來把這個倉庫用作代理緩存。你可以用cat命令把registry:2鏡像中的缺省配置文件重定向輸出到一個文件中:

$ docker run -it --rm --entrypoint cat registry:2 \
/etc/docker/registry/config.yml > /data/config.yml

我強烈建議從Docker鏡像中獲得這個默認配置,而不是使用例子中的配置,因為將來這個默認配置可能會有更新。

默認的config.yml例子:
version: 0.1
log:
   fields
      service: registry
storage:
      cache:
         layerinfo: inmemory
      filesystem:
         rootdirectory: /var/lib/registry
http:
   addr: :5000
修改’http’這節配置上TLS:
http:
      addr: :5000
      tls:
            certificate: /var/lib/registry/domain.crt
            key: /var/lib/registry/domain.key
在配置文件中新加一節’proxy’來開啟緩存:

點擊打開文檔 (https://github.com/docker/distribution/blob/master/docs/mirror.md)

proxy:
      remoteurl: https://registry-1.docker.io
      username: [username]
      password: [password]

‘username’和’password’這兩個選項是可選的,這是Docker Hub賬號的用戶名和密碼,設置上這兩個選項,會使代理緩存倉庫獲取到這個賬號的同等權限,也就是說,這個用戶有權限獲取的鏡像,這個緩存倉庫同樣有權限獲取。

請確保完全理解設置這個Docker Hub賬號背后意味著什么,并且確保你鏡像的安全還有嚴格的訪問權限!如果你不確定,請不要再配置包含用戶名和密碼,那么你的代理緩存倉庫就只會緩存公共鏡像。

啟動代理緩存倉庫的容器:
$ docker run -d --restart=always -p 5000:5000 --name v2-mirror \
-v /data:/var/lib/registry registry:2 /var/lib/registry/config.yml

以上命令使用一個卷把宿主機上的/data掛載進了容器中,使容器能使用持久儲存鏡像緩存,TLS證書和密鑰,還有自定義的倉庫配置文件。

驗證你的代理緩存倉庫已經啟動并正常運行:
$ curl -I https://mycache.example.com:5000/v2/
HTTP/1.1 200 OK
Content-Length: 2 Content-Type: application/json; charset=utf-8 Docker-Distribution-Api-Version: registry/2.0 Date: Thu, 17 Sep 2015 21:42:02 GMT
配置你的Docker引擎使用代理緩存倉庫

修改Docker守護進程的啟動參數,加上—registry-mirror選項:

--registry-mirror=https://<my-docker-mirror-host>:<port-number>

例如,如果你的緩存倉庫的主機名為mycache.example.com并且倉庫服務端口為5000,你需要加上以下選項到守護進程的參數:

--registry-mirror=https://mycache.example.com:5000

參考在各種的Linux分發版中配置運行Docker了解更多信息關于如何添加Docker守護進程參數。

測試你的代理緩存倉庫

從Docker Hub上拉取一個你本地沒有的鏡像。例如,busybox:latest鏡像:

$ docker pull busybox:latest

檢查緩存倉庫中的目錄,驗證busybox鏡像是否被緩存:

$ curl https://mycache.example.com:5000/v2/_catalog
{"repositories":["library/busybox"]}

你也可以驗證latest標簽是否被緩存:

$ curl https://mycache.example.com:5000/v2/library/busybox/tags/list
{"name":"library/busybox","tags":["latest"]}

現在開始當你拉取鏡像時,鏡像將被緩存到你的代理緩存倉庫,之后拉取相同的鏡像時會更快,并且這些鏡像緩存會維護自身,當他們不再被使用時將會自動清除。

從這里下載Docker引擎,并嘗試創建用開源的Docker倉庫創建代理緩存倉庫吧!

到此,關于“怎么用Docker開源倉庫建立代理緩存倉庫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

比如县| 南木林县| 攀枝花市| 太仓市| 平度市| 东乌珠穆沁旗| 鄂伦春自治旗| 海伦市| 元氏县| 镇雄县| 中山市| 红安县| 长兴县| 毕节市| 扬州市| 黑水县| 石狮市| 望谟县| 同心县| 青冈县| 临安市| 抚州市| 洛宁县| 昭平县| 资阳市| 宁明县| 阳东县| 长汀县| 太仆寺旗| 印江| 苏尼特右旗| 万安县| 教育| 府谷县| 揭西县| 天峨县| 虞城县| 巴彦县| 健康| 周口市| 靖边县|