Docker は国内のイメージ ソースを構成しましたが、イメージをプルする速度が依然として非常に遅い (gcr.io、quay.io、ghcr.io)

序文

国内ユーザーは、デフォルトのイメージ ダウンロード アドレスがhttps://hub.docker.comであり、サーバーが海外にあるdockerため、使用中にイメージの取得が遅いという問題に遭遇したことがあると思います。docker

国内のミラー ソースの構成に関するチュートリアルdockerはオンラインで多数あり、Tencent、Alibaba、NetEase などはすべてミラー ウェアハウスを提供しており、自分で構成できます。

一般に、ミラー ソースを構成した後、イメージのプルは大幅に高速になりますが、ミラー ソースを構成した後でも、イメージのプル速度は依然として非常に遅いです。最後に、構成されたミラー ソースに対応するミラー ウェアハウス () リソースがないことが判明しましたghcr.io

私の解決策

プルする必要があるイメージ ユーザーが比較的少なく、国内のソースにリソースがないため、インターネットにアクセスしてイメージをプルし、保存して、ターゲット マシンに転送できるマシンを最終的に見つけました。

中古docker転送save load

# 能上外网的机器拉取并保存
docker pull 镜像名:tag
docker save 镜像名:tag > 1.tar

# 目标机器
docker load < 1.tar

ここで、インターネットにアクセスできるマシンがない場合は、DaoCloud を試すことができますが、試してみたところ、役に立たないようです。

ミラー倉庫、ミラーソース

まずミラー ウェアハウスとミラー ソースを理解する必要があります

名詞 説明する
鏡の倉庫 画像の保存アドレス。次のようdocker.ioになります。ghcr.io
ミラーソース http://hub-mirror.c.163.comNetEaseなど中国で提供されているアクセラレータ

共通ミラー倉庫

  • docker.io:Docker Hub公式ミラー リポジトリ、Dockerデフォルト リポジトリでもあります
  • gcr.iok8s.gcr.io: Google ミラー ウェアハウス
  • quay.io:Red Hat鏡の倉庫
  • ghcr.io:GitHub鏡の倉庫

一般的な国内ミラーソース

  • 中国公式画像:https://registry.docker-cn.com
  • 清華情報源:https://docker.mirrors.ustc.edu.cn
  • アリ情報源:https://cr.console.aliyun.com
  • テンセントの情報源:https://mirror.ccs.tencentyun.com
  • NetEase ソース:http://hub-mirror.c.163.com

この記事の写真は非常に優れており、下の写真は直接撮影したものです。

ここに画像の説明を挿入します

ミラーソースの設定方法

ここでミラーソースの設定方法について説明します。変更が完了したら必ず再起動してくださいdocker

Linux (非 Docker デスクトップ)

# 修改 daemon.json,若是没有该文件则创建
sudo vi /etc/docker/daemon.json
# 添加 registry-mirrors 
{
    
    
 "registry-mirrors": ["https://registry.docker-cn.com","https://hub-mirror.c.163.com","https://docker.m.daocloud.io"]
}

Docker デスクトップ (Windows/Mac/Linux)

Docker Desktopウィンドウを開き、「設定」->「配列の追加Docker Engine」を見つけますjsonregistry-mirrors

ここに画像の説明を挿入します

要約する

docker画像の取得は遅いですが、通常は国内の画像ソースを設定すると速度が大幅に改善されます。

ただし、ミラー ソースを構成した後でもミラーのプルが非常に遅い場合は、外部ネットワークから直接ミラーをプルするためのはしごを構築する方法を見つける必要があります。

参考

おすすめ

転載: blog.csdn.net/DisMisPres/article/details/132848187