Use o recurso de aceleração P2P em hosts com Docker instalado para acelerar o pull de imagens e reduzir o tempo de deploy de aplicações. Este tópico descreve como usar o recurso de aceleração P2P em hosts com Docker instalado.
Pré-requisitos
Uma instância do Container Registry Enterprise Edition foi criada. A instância deve ser da Standard Edition ou Advanced Edition. Para mais informações, consulte Criar uma instância do Container Registry Enterprise Edition.
A instância do Container Registry Enterprise Edition está configurada para permitir acesso dos hosts necessários pela Internet. Para mais informações, consulte Ativar o recurso ACL para acesso pela Internet.
Procedimento
Obtenha o ID da instância do Container Registry Enterprise Edition
Faça logon no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique na instância da Enterprise Edition que você deseja gerenciar.
Na seção Instance da página Overview, obtenha o ID da instância do Container Registry Enterprise Edition.
Faça logon na instância do Elastic Compute Service (ECS). Para mais informações, consulte Conectar-se a uma instância Linux usando um par de chaves SSH.
Execute o seguinte comando para baixar o pacote de instalação do componente 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-aliyunConfigure o componente P2P.
/var/lib/aliyun-acr/p2p/scripts/01-init.sh --ak <aliyun-ak> --sk <aliyun-sk> --port 65001 --instance <acr-ee-instance-id>Na linha de comando, substitua o AccessKey ID, o AccessKey secret, o ID da instância do Container Registry Enterprise Edition e o número da porta do componente P2P. O número de porta padrão do componente P2P é 65001.
NotaO AccessKey ID e o AccessKey secret são usados apenas para obter as informações da instância do Container Registry Enterprise Edition durante a configuração inicial.
Após configurar o componente P2P, o sistema gera o diretório /var/lib/aliyun-acr/p2p.
Execute o seguinte comando para iniciar o componente P2P.
NotaSe você precisar instalar o componente P2P em várias instâncias ECS, copie o diretório de configuração da etapa 4 para as outras instâncias e execute o comando de inicialização do componente P2P.
/var/lib/aliyun-acr/p2p/scripts/02-run.shExecute o seguinte comando para fazer logon em um repositório de imagens usando o nome de domínio com aceleração P2P:
docker login <P2P-accelerated domain name of the Container Registry Enterprise Edition instance>O nome de domínio com aceleração P2P segue o formato: <Nome da instância do Container Registry Enterprise Edition>-registry-vpc.distributed.<Região da instância do Container Registry Enterprise Edition>.cr.aliyuncs.com:<Porta do componente P2P>.
Execute o seguinte comando para fazer pull de uma imagem usando o nome de domínio com aceleração P2P:
docker pull <P2P-accelerated domain name of the Container Registry Enterprise Edition instance>/test/busybox:latestOpcional: Execute o seguinte comando para desinstalar o componente P2P:
/var/lib/aliyun-acr/p2p/scripts/03-uninstall.sh