DockerがインストールされているホストでP2Pアクセラレーション機能を使用して、イメージプルを高速化し、アプリケーションのデプロイに使用する時間を短縮できます。 このトピックでは、DockerがインストールされているホストでP2Pアクセラレーション機能を使用する方法について説明します。
前提条件
Container Registry Enterprise Editionインスタンスが作成されました。 Container Registry Enterprise Editionインスタンスは、Standard EditionまたはAdvanced Editionである必要があります。 詳細については、「Container Registry Enterprise Editionインスタンスの作成」をご参照ください。
Container Registry Enterprise Editionインスタンスは、インターネット経由で必要なホストからのアクセスを許可するように構成されています。 詳細については、「インターネットアクセスのACL機能の有効化」をご参照ください。
手順
Container Registry Enterprise EditionインスタンスのIDの取得
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
On theインスタンスページで、管理するEnterprise Editionインスタンスをクリックします。
[概要] ページの [インスタンス] セクションで、Container Registry Enterprise EditionインスタンスのIDを取得します。
Elastic Compute Service (ECS) インスタンスにログインします。 詳細については、「SSHキーペアを使用した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、Container Registry Enterprise EditionインスタンスのID、およびP2Pコンポーネントのポート番号を置き換えます。 P2Pコンポーネントのデフォルトのポート番号は65001です。
説明AccessKey IDとAccessKey secretは、初期設定時にContainer Registry Enterprise Editionインスタンスの情報を取得するためにのみ使用されます。
P2Pコンポーネントを設定すると、/var/lib/aliyun-acr/p2pディレクトリが生成されます。
次のコマンドを実行して、P2Pコンポーネントを起動します。
説明複数のECSインスタンスにP2Pコンポーネントをインストールする必要がある場合は、ステップ4で設定ディレクトリを他のインスタンスにコピーし、P2Pコンポーネントを起動するために使用されるコマンドを実行する必要があります。
/var/lib/aliyun-acr/p2p/scripts/02-run.sh
次のコマンドを実行して、P2P-acceleratedドメイン名を使用してイメージリポジトリにログインします。
docker login <P2P-accelerated domain name of the Container Registry Enterprise Edition instance>
P2P-acceleratedドメイン名は、以下のフォーマットである: <Container Image Enterprise Editionインスタンスの名前> − registry-vpc.distributed <Container Registry Enterprise Editionインスタンスが存在する領域: s>.cr.aliyuncs.com <P2Pコンポーネントによって使用されるポート> 。
次のコマンドを実行して、P2P-acceleratedドメイン名を使用してイメージをプルします。
docker pull <P2P-accelerated domain name of the Container Registry Enterprise Edition instance>/test/busybox:latest
オプション: 次のコマンドを実行して、P2Pコンポーネントをアンインストールします。
/var/lib/aliyun-acr/p2p/scripts/03-uninstall.sh