知られている理由から、ドッカーの公式ミラーミラー倉庫保管とGoogleで-国訪問は遅いか使用できません。これは私たちに、展開時の不便の多くを与え、Kubernetesを使用しています。今日、私たちは、あなたが快適で問題を解決することができますいくつかの方法を紹介します。
それはネットワークの問題であり、この問題を解決することは非常に簡単ですので、もちろん、可能な国内のミラー・ソースを使用することです。Azureの中国USTCミラーミラー元とソース:ここでは誰も国内のミラー元のために使用する2つの簡単なをお勧めします。
Azureの中国ミラー元
Azureの中国ミラー元アドレス:HTTP:// mirror.azure.cn/ Azureの中国はGithubの住所をミラーリング:HTTPS:// github.com/Azure/container-service-for-azure-china 設定手順をミラーリング:HTTP:/ / mirror.azure.cn/help/gcr-proxy-cache.html
USTCのミラー元
USTCミラー元アドレス:HTTP:// mirrors.ustc.edu.cn/ USTCミラーソースGithubの住所:HTTPS:// github.com/ustclug/mirrorrequest 設定手順をミラーリング:HTTPS:// github.com/ustclug/mirrorrequest /問題/ 187
Docker.io倉庫を加速するために、ミラーミラーソースを使用します
hub.docker.comドッカーは、我々は通常ドッカープロセスは倉庫までのミラーを使用して使用してミラーリング公式リポジトリです。通常の速度を引っ張っミラー倉庫は、生産性に深刻な影響を使用し、通常は非常に遅いだけで数十KBです。
今、国はソースをミラーリングしていることはもちろん、我々は、国内のミラー元を指示することができ、利用可能です。以下は、その使用を導入しました。
プルが倉庫ドッカー公式公式ミラープル方式で、次のような場合:
$ドッカーXXXを引く:YYY
USTCミラーソースを使用して、このプルが類似しているべきである:
$ドッカーはdocker.mirrors.ustc.edu.cnプル /ライブラリ/ XXX:YYY
Azureの中国鏡のソースを使用して、このプルは類似しているはず:
$ドッカーはdockerhub.azk8s.cnプル /ライブラリ/ XXX:YYY
プルドッカー公式リポジトリのミラープライベートリポジトリの場合は 、次のようなプル方式:
$ XXXドッカーはプル / YYY:ZZを
USTCミラー・ソースを使用して、このプルは類似しているはず:
$ドッカーはdocker.mirrors.ustc.edu.cnを引っ張っ / XXX / YYY:ZZ
Azureの中国鏡のソースを使用して、このプルは類似しているはず:
$ドッカーはdockerhub.azk8s.cnプル / XXX / YYY:ZZ
-
一つの例は、ミラー元プルの使用方法を示しています
ここでは、MySQL引っ張っ:5.7と360cloud /ウェイン例:
#使用USTCはミラーリング $ドッカーがdocker.mirrors.ustc.edu.cnプル:/ライブラリ/ MySQLの5.7 $ドッカーがdocker.mirrors.ustc.edu.cnプル / 360cloud / ウェイン
Azureの中国は、ミラーリング使用して# $]ドッキングウィンドウプルdockerhubを。 azk8s.cn /ライブラリ/ MySQLの:5.7 $ドッカーはdockerhub.azk8s.cnプル / 360cloud /ウェイン
注:画像ライブラリ/ MySQLの:エラーを引く最初の時間があってもよい5.7ソース画像は、ミラーにキャッシュされていないことを示し、同様のエラーが見つかりません。これは公式のスタート加速ミラーミラー倉庫が引っ張られ、その後、ローカルにキャッシュされているので、通常の現象です。このような場合、あなたはドラを取るために数回を試すことができます。
gcr.io倉庫を加速するために、ミラーミラーソースを使用します
-
次のような引かGoogleの鏡像倉庫コンテナの場合:
ドッカーがgcr.io/xxx/の$プルYYYを:ZZZ USTCミラーソースを使用するには、この引きは類似しているはず: $ドッカーはgcr.mirrors.ustc.edu.cnプル / XXX / YYY:ZZZ このように、Azureの中国鏡のソースを使用してはする必要がありますプル: $ドッカーはgcr.azk8s.cnプル / XXX / YYY:ZZZ
-
一つの例は、ミラー元プルの使用方法を示しています
ここでは、gcr.io/kubernetes-helm/tiller:v2を引く。9.1 例として: ミラーリング#使用USTC $ドッカーがgcr.mirrors.ustc.edu.cnプル / Kubernetes-ヘルム/ティラーを:. V2 9.1 #を使用Azureの中国は、ミラーリング $ドッカーがgcr.azk8s.cnプル / Kubernetes-ヘルム/ティラーを:. V2 9.1
k8s.gcr.io倉庫を加速するために、ミラーミラーソースを使用します
あなたがKubernetesを展開したり使用する場合、我々は、関連する画像を大量に使用しますが、これらの画像は、多くの場合、このイメージリポジトリを使用しk8s.gcr.io。
我々はまた、これを加速するAzureの中国USTCミラーソースまたはミラー・ソースを使用できるように、実際にはk8s.gcr.ioは、ミラー下記gcr.io/google-containersコンテナです。
-
私たちは、次のようなミラーKubernetes希望コンテナフォームを引く場合:
ドッカーが$ k8s.gcr.io/引くYYY:XXX #ドッカーがgcr.io同等の$はプル / Googleのコンテナが/ YYY:XXX USTCミラー・ソースを使用しては、このプルが類似しているべきである: $ドッカーはgcr.mirrors.ustc.eduを引きます.CN / Googleのコンテナ/ XXX:YYY Azureの中国鏡のソースを使用して、このプルは類似しているはず: $ドッカーはgcr.azk8s.cnプル /グーグル・コンテナ/ XXXを:YYY
-
一つの例は、ミラー元プルの使用方法を示しています
ここでは、k8s.gcr.io/addon-resizer:1.8.3例を引きます。
#使用USTCはミラーリング $ドッカーをgcr.mirrors.ustc.edu.cnプル /グーグル・コンテナ/アドオン-リサイズ:1.8。3 #ミラーリングAzureの中国を使用して $ドッカーをgcr.azk8s.cnプル /グーグル・コンテナ/ addon-をリサイズ:1.8。3
quay.io倉庫を加速するために、ミラーミラーソースを使用します
Kubernetes関連の周辺部品や生態系を導入するか、使用するときに私たちはしばしばquay.ioミラーミラーの倉庫から引き出します。国のquay.ioデフォルトでは、我々はUSTCミラーリングソースとAzureの中国ミラー元によってアクセスをスピードアップすることができ、同じ利用できません。
-
必要に応じてコンテナが引っ張られ、私たちquay.ioに類似した画像を形成します:
ドッカーがquay.io/xxx/の$プルYYYを:ZZZ USTCミラーソースを使用するには、この引きは類似しているはず: $ドッカーはquay.mirrors.ustc.edu.cnプル / XXX / YYY:ZZZ このように、Azureの中国鏡のソースを使用してはする必要がありますプル: $ドッカーはquay.azk8s.cnプル / XXX / YYY:ZZZ
-
一つの例は、ミラー元プルの使用方法を示しています
ここでは、quay.io/coreos/kube-state-metrics:v1.5.0例を引きます。
#ミラーリング使用USTC $ドッカーはquay.mirrors.ustc.edu.cnプル / CoreOS / KUBEステートメトリックを:. V1 5.0 #を使用Azureの中国は、ミラーリング $ドッカーをquay.azk8s.cnプル / CoreOS / KUBE-状態-をメトリック:. v1の5.0
いくつかの自動化ツール
我々が説明し、ミラーリング加速法プルをミラーリングUSTCとAzureの中国を使用する方法を示し上記。しかし、これらの方法は、手動でなく、十分に便利ではありません。以下は二つの小さなツールについて説明し、あなたがより簡単かつ迅速にこれらのミラーソースを使用してすることができます。
ドッキングウィンドウ、ラッパー
Pythonスクリプトで書かれたツールは、あなたが一度に、ミラーリング対象の鏡像として、Azureの中国から引き出さシステムドッカーコマンド、自動および自動タグを置き換えるとAzureのを削除することができます。
プロジェクトアドレスします。https://github.com/silenceshell/docker_wrapper
docker- ラッパー安装 $ gitのクローンます。https:// github.com/silenceshell/docker-wrapper.git $ sudoの cpはドッキングウィンドウラッパー/ docker-wrapper.pyは/ usr / local / binに/ ドッキングウィンドウ - 使用ラッパー $ドッカ -wrapper引っ張りますk8s.gcr.io/kube-apiserver:v1。14.1 $]ドッキングウィンドウ -wrapperプルgcr.io/google_containers/kube-apiserver:v1。14.1 $ドッキングウィンドウ - ラッパープルnginxの $ドッキングウィンドウ -wrapper silenceshell / GoDaddyはプル:0.0。2
azk8spull
スクリプト機能とドッキングウィンドウ-ラッパに似たシェルで書かれたスクリプト、。タグは、自動的に、自動的にミラーリング対象の鏡像として、Azureの中国から引き出して、Azureのを削除することができます。
プロジェクトアドレスします。https://github.com/xuxinkun/littleTools#azk8spull
azk8spullマウント $ GitのクローンHTTPS:// github.com/xuxinkun/littleTools$ CD littleToolsは $ chmodの + X インストール。SHの 。$を / インストール。SHは 使用azk8spull $ azk8spull quay.io / Kubernetes入コントローラ/ nginxの-ingress-をコントローラ:0.24。1 $ azk8spull k8s.gcr.io / PAUSE-AMD64:3.1
参考資料
-
https://www.google.com
-
https://ieevee.com/tech/2019/03/02/azure-gcr-proxy.html
-
https://www.cnblogs.com/xuxinkun/p/11025020.html
-
https://www.ilanni.com/?p=14534