全部產品
Search
文件中心

Container Registry:在其他容器環境中使用P2P加速

更新時間:Jun 30, 2024

您可以在其他容器(例如安裝了Docker的環境)中使用P2P加速功能提升鏡像拉取速度,減少應用部署時間。本文介紹如何在安裝了Docker的環境中使用P2P加速功能。

前提條件

  • 已建立Container Registry企業版執行個體,且您建立的企業版執行個體必須為標準版或進階版。具體操作,請參見建立企業版執行個體

  • Docker環境需要通過公網網路訪問企業版執行個體,請確保已開啟公網訪問,更多資訊,請參見配置公網的存取控制

操作步驟

  1. 查看企業版執行個體ID。

    1. 登入Container Registry控制台

    2. 在頂部功能表列,選擇所需地區。

    3. 在左側導覽列,選擇執行個體列表

    4. 執行個體列表頁面單擊目標企業版執行個體。

      概覽頁面執行個體資訊地區查看容器鏡像企業版執行個體ID。

  2. 登入ECS執行個體,具體操作,請參見通過密鑰認證登入Linux執行個體

  3. 執行以下命令,下載P2P組件安裝包。

    docker run --rm -v /var/lib/aliyun-acr/p2p:/var/lib/aliyun-acr/p2p registry.cn-hangzhou.aliyuncs.com/acr-toolkit/p2p-installer-manual:v1.0.6-b6b9f5f9-aliyun
  4. 配置P2P組件。

    /var/lib/aliyun-acr/p2p/scripts/01-init.sh --ak <aliyun-ak> --sk <aliyun-sk> --port 65001 --instance <acr-ee-instance-id>

    根據實際情況替換命令列中的AccessKey ID、AccessKey Secret、容器鏡像企業版執行個體ID和P2P組件連接埠,P2P組件連接埠預設為65001。

    說明

    AccessKey ID和AccessKey Secret僅用於配置初始化過程中擷取容器鏡像企業版執行個體資訊。

    配置成功後,產生/var/lib/aliyun-acr/p2p目錄。

  5. 執行以下命令,啟動P2P組件。

    說明

    若您有多台ECS需要安裝P2P組件,您需要複製步驟4的配置目錄至其他機器,再執行啟動P2P組件命令。

    /var/lib/aliyun-acr/p2p/scripts/02-run.sh
  6. 執行以下命令,登入P2P加速網域名稱鏡像倉庫。

    docker login <加速網域名稱鏡像倉庫地址>

    加速網域名稱鏡像倉庫地址格式為<容器鏡像企業版執行個體名稱>-registry-vpc.distributed.<容器鏡像企業版執行個體所在地區>.cr.aliyuncs.com:<P2P組件連接埠>。

  7. 執行以下命令,使用P2P加速拉取網域名稱。

    docker pull <加速網域名稱鏡像倉庫地址>/test/busybox:latest
  8. 可選:執行以下命令,卸載P2P加速組件。

    /var/lib/aliyun-acr/p2p/scripts/03-uninstall.sh