Docker レジストリ ミラー

Docker Rejisutori Mira



Docker レジストリは、Docker エコシステムの重要な機能です。 Docker レジストリは、ユーザーが Docker コンテナ イメージを保存および共有できるようにする中央リポジトリまたはハブです。 Docker レジストリを使用すると、コンテナ イメージを簡単に作成、アップロード、共有できます。その後、イメージを更新して変更を実行し、その変更をイメージに自動的に適用できます。

Docker イメージは、コンテナーを作成するための設計図です。これらには、特定のアプリケーションまたはサービスを実行するために必要なすべてのコンポーネントと手順が含まれています。







イメージを使用する前に、イメージをローカル マシンにダウンロードする必要があります。ただし、これはすぐに非常に非効率になる可能性があります。ここで Docker レジストリが登場します。 Docker がインストールされている任意のホストから必要なイメージをダウンロードできます。



Docker レジストリ ミラーとは何ですか?

Docker レジストリ ミラーとは、Docker イメージを迅速かつ効率的に管理するためのキャッシュまたはプロキシとして機能できる、レジストリの特殊なコピーを指します。



レジストリ ミラーの主な目的は、Docker 環境でのイメージの取得と配布の効率と速度を向上させることです。





Docker イメージを使用する必要がある場合は、それをローカル マシンにダウンロードする必要があります。ただし、インターネットから画像を繰り返しダウンロードすると、特に大きな画像を扱う場合や帯域幅が限られている状況では非効率になる可能性があります。

ここで、Docker レジストリ ミラーが役に立ちます。インターネットから直接イメージを取得する代わりに、近くの Docker レジストリ ミラーからイメージをプルするように Docker 環境を構成できます。



一般的な使用例は、Docker の複数のインスタンスを実行している場合です。たとえば、仮想化テクノロジとして Docker を使用するラボを実行しているとします。各 Docker デーモンが必要に応じてインターネットにアクセスしてイメージを取得する代わりに、ローカル レジストリ ミラーを設定し、すべての Docker デーモンがそこからイメージを取得できるようにすることで、余分なトラフィックを削減できます。

Docker レジストリ ミラーを実行する方法

Docker レジストリ ミラーを実行する最良の方法は、Docker によって提供されるレジストリ イメージを使用することです。このイメージには、Docker イメージを保存および配布できるようにする Docker レジストリ実装が含まれています。

まず、次のコマンドに示すように、「pull」コマンドを実行してイメージをダウンロードします。

$ ドッカープルレジストリ



イメージをダウンロードしたら、レジストリ ミラーの構成ファイルを作成する必要があります。例は次のとおりです。

バージョン: 0.1
ログ:
田畑:
サービス: レジストリ
ストレージ:
キャッシュ:
blob 記述子: メモリ内
http:
アドレス: : 5000
ヘッダー:
X コンテンツ タイプ オプション: [ 鼻を鳴らす
健康:
ストレージドライバー:
有効: 真実
間隔: 10秒
しきい値: 3


読み取りおよび書き込みアクセス権がある場合は、このファイルを任意のディレクトリに保存できます。

次に、作成したばかりの構成ファイルへのパスを指定して、Docker レジストリ ミラー コンテナーを実行します。コンテナを公開するポートも指定する必要があります。

$ ドッカーラン -d -p 5000 : 5000 - 再起動 =いつも - 名前 =レジストリミラー -で / パス / / config.yml: / / 港湾労働者 / レジストリ / config.yml レジストリ: 2


バージョンに応じて、次のコマンドを使用して構成をスキップし、デフォルト値で実行できます。

$ ドッカーラン -d -p 5000 : 5000 - 再起動 いつも - 名前 レジストリ レジストリ: 2


Docker デーモンを構成する

ミラーが実行されたら、デーモン構成ファイルを編集して、レジストリ ミラーを使用するように Docker デーモンを構成できます。これは通常、/etc/docker/daemon.json にあります。

ミラー URL を registry-mirrors キーの下に追加します。

{
「レジストリミラー」 : [ 'https://<my-docker-mirror-host>'
}


ファイルを保存し、Docker エンジンをリロードして変更を有効にします。

レジストリ ミラーをテストする

Docker Hub からイメージをプルすることでミラーをテストできます。ミラーはイメージをローカルにキャッシュして、ダウンロード時間を短縮する必要があります。例えば:

$ ドッカープルアルパイン


最初のプルは Docker Hub から行われますが、同じイメージの後続のプルは大幅に高速化されます。

結論

このチュートリアルでは、Docker イメージのダウンロードと配布を高速化するために Docker レジストリ ミラーを構成する方法を学習しました。