在其他容器环境中使用P2P加速

您可以在其他容器(例如安装了Docker的环境)中使用P2P加速功能提升镜像拉取速度,减少应用部署时间。本文介绍如何在安装了Docker的环境中使用P2P加速功能。

前提条件

  • 已创建容器镜像服务企业版实例,且您创建的企业版实例必须为标准版或高级版。具体操作,请参见创建企业版实例

  • Docker环境需要通过公网网络访问企业版实例,请确保已开启公网访问,更多信息,请参见配置公网的访问控制

操作步骤

  1. 查看企业版实例ID。

    1. 登录容器镜像服务控制台

    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