您可以在其他容器(例如安装了Docker的环境)中使用P2P加速功能提升镜像拉取速度,减少应用部署时间。本文介绍如何在安装了Docker的环境中使用P2P加速功能。
前提条件
操作步骤
查看企业版实例ID。
登录容器镜像服务控制台。
在顶部菜单栏,选择所需地域。
在左侧导航栏,选择实例列表。
在实例列表页面单击目标企业版实例。
在概览页面实例信息区域查看容器镜像企业版实例ID。
登录ECS实例,具体操作,请参见通过密钥认证登录Linux实例。
执行以下命令,下载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
配置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目录。
执行以下命令,启动P2P组件。
说明若您有多台ECS需要安装P2P组件,您需要复制步骤4的配置目录至其他机器,再执行启动P2P组件命令。
/var/lib/aliyun-acr/p2p/scripts/02-run.sh
执行以下命令,登录P2P加速域名镜像仓库。
docker login <加速域名镜像仓库地址>
加速域名镜像仓库地址格式为<容器镜像企业版实例名称>-registry-vpc.distributed.<容器镜像企业版实例所在地域>.cr.aliyuncs.com:<P2P组件端口>。
执行以下命令,使用P2P加速拉取域名。
docker pull <加速域名镜像仓库地址>/test/busybox:latest
可选:执行以下命令,卸载P2P加速组件。
/var/lib/aliyun-acr/p2p/scripts/03-uninstall.sh