最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 鏡像國內加速的方法匯總(收藏版)

 更新時間:2025年01月08日 09:34:45   作者:運維之美  
本文介紹了在國內使用Docker時遇到的加速和優(yōu)化方法,針對國內下載速度慢和斷線問題,可以使用國內可用的DockerRegistryMirrors或自建DockerRegistryMirror/Proxy,針對沒有公共鏡像庫賬號導致的限流問題,可以注冊各個鏡像庫賬號并登錄,感興趣的朋友跟隨小編一起看看吧

0811b1da20e448be1544309b12b200f5.jpeg

概述

在國內,拉取 Docker 鏡像速度慢/時不時斷線/無賬號導致限流等,比較痛苦??. 這里提供加速/優(yōu)化的幾種方法。

梳理一下,會碰到以下情況:

1.國內下載速度慢/時不時斷線:是因為網絡被限制了。2.沒有公共鏡像庫賬號導致限流:是因為 Docker Hub 等主流鏡像庫,近年來紛紛開始對未登錄的匿名用戶進行限流,限制拉取的速度,以及一定時間內拉取的鏡像數量。

為了解決以上問題,有這么幾種方法:

針對國內下載速度慢/時不時斷線, 可選方法如下:

1.配置國內可用/速度尚可的 Docker Registry Mirrors2.自建 Docker Registry Mirror/Proxy, 并配置為 Mirror3.Docker Daemon 配置proxies

針對沒有公共鏡像庫賬號導致限流, 可選方法如下:

1.注冊各個鏡像庫賬號并docker login登錄

具體方案如下。

具體方案

??Notes:

這里以 Docker 舉例說明。Containerd/Podman/cri-o 等請舉一反三。

1.配置國內可用/速度尚可的 Docker Registry Mirrors1.阿里云 Docker 加速:類似xxxxxx.mirror.aliyuncs.com的個人專屬加速地址;2.DockerProxy 代理加速:dockerproxy.com3.百度云 Mirror:mirror.baidubce.com4....2.自建 Docker Registry Mirror/Proxy, 并配置為 Mirror1.這里使用 Cloudflare Worker -cloudflare-docker-proxy[1]搭建3.Docker Daemon 配置proxies, 具體包括:http-proxyhttps-proxyno-proxy4.注冊各個鏡像庫賬號并docker login登錄

方案實施細節(jié)

配置國內可用的 Docker Registry Mirrors

隨著時間的推移,國內可用的 Docker Registry Mirrors 會持續(xù)發(fā)生變化,因此,需要實時根據可用情況調整 Docker Registry Mirrors 配置。

截止 2023/9/5, 可用 Mirrors 列表如下:

1.阿里云 Docker 加速:類似xxxxxx.mirror.aliyuncs.com的個人專屬加速地址;2.DockerProxy 代理加速:dockerproxy.com3.百度云 Mirror:mirror.baidubce.com4.DaoCloud:docker.m.daocloud.io5.南京大學:docker.nju.edu.cn6.上海交大:docker.mirrors.sjtug.sjtu.edu.cn

測試國內 Docker Registry 可用性

可以自行測試驗證,手動測試方法是拉取鏡像,這里以測試dockerproxy.com為例:

docker pull dockerproxy.com/library/nginx

在國內拉取成功則證明可用。

也可以直接查看 GitHub 倉庫:docker-practice/docker-registry-cn-mirror-test[2]的 Github Action 執(zhí)行結果。如最近一次的執(zhí)行結果為:

docker-registry-cn-mirror-test result

阿里云 Docker 加速服務申請

阿里云加速器(點擊管理控制臺 -> 登錄賬號 -> 右側鏡像工具 -> 鏡像加速器 -> 復制加速器地址)[3]

截圖如下:

阿里云鏡像加速器

其他幾個加速域名

1.DockerProxy 代理加速:dockerproxy.com2.百度云 Mirror:mirror.baidubce.com3.Daocloud:docker.m.daocloud.io4.南京大學:docker.nju.edu.cn5.上海交大:docker.mirrors.sjtug.sjtu.edu.cn

都是固定域名,直接配置即可。

已經不可用的 Docker 加速域名

以下 Docker 加速域名,已經因為各種原因不可用或只允許對應云供應商網絡使用,包括:

•163:hub-mirror.c.163.com•USTC:docker.mirrors.ustc.edu.cn•騰訊云:mirror.ccs.tencentyun.com•Azure 中國:dockerhub.azk8s.cn•七牛云:reg-mirror.qiniu.com•Docker CN:registry.docker-cn.com

Docker Registry Mirror 配置

創(chuàng)建或修改/etc/docker/daemon.json:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-EOF
{
    "registry-mirrors": [
        "https://<changme>.mirror.aliyuncs.com",
        "https://dockerproxy.com",
        "https://mirror.baidubce.com",
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

自建 Docker Registry Mirror/Proxy 前提

•有 Cloudflare 賬號•(可選)有自定義的域名,且域名托管在 Cloudflare 上•Cloudflare Workers 額度足夠

cloudflare-docker-proxy

這里使用 Cloudflare Worker -cloudflare-docker-proxy[4]搭建。原文 README 步驟有一些問題,可以參考這篇README.md[5]來實施。

這里以自定義域名配置方式舉例, 步驟如下:

1.Fork Repo2.Deploy 按鈕對應 URL 調整為您自己的 repo url3.修改src/index.jsconst routes塊的內容

4.點擊 "Deploy" 按鈕部署,部署后如下:

Cloudflare Worker

5.在 Cloudflare 的 DNS 記錄里添加CNAME指向部署后的${workername}.${username}.workers.dev地址。如下:

Cloudflare DNS Records

6.在 Workers 的 HTTP Routes 里,添加xxx.your-domain.com/*路由指向 cloudflare-docker-proxy, xxx 就是dockerquaygcr等,如下:

Cloudflare Worker Routes

完成。

Docker Registry Mirror 配置

將配置后的docker.<your-domain>.comMirror 添加到/etc/docker/daemon.jsonregistry-mirrors中并重啟 Docker 生效。

Docker Daemon 配置proxies

如果不想設置 Mirrors, 還可以配置proxies, 實現通過proxies拉取 Docker Hub 鏡像。

前提

•有一個 Proxy, 可以穩(wěn)定訪問到 Docker Hub

Docker Daemon 配置

vi /etc/docker/daemon.json, 添加如下內容:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-EOF
{
    "proxies": {
        "http-proxy": "http://<proxy-ip>:7890",
        "https-proxy": "http://<proxy-ip>:7890",
        "no-proxy": "*.cn,127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8"
    }
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

??Notes:

Docker Daemon 里的no-proxy, 是支持 CIDR 格式的.

完成。

注冊各個鏡像庫賬號并登錄

包括不限于:

•Docker Hub•Quay.io•GHCR.io (GitHub 的 Docker registry)•gcr.io (Google Cloud 的 Registry)•...

注冊后,視情況不同,有的可以直接通過密碼登錄,有的需要申請 Token/Service Account 等專用密碼。

注冊過程略。

docker login登錄

Docker Hub 登錄:

echo "<password>" | docker login --username <username> --password-stdin'

其他 Docker Registry 登錄:

echo "<password>" | docker login quay.io --username <username> --password-stdin
echo "<password>" | docker login ghcr.io --username <username> --password-stdin
echo "<password>" | docker login gcr.io --username <username> --password-stdin

或者,也可以直接寫入~/.docker/config.json文件:

{
  "auths": {
    "ghcr.io": {
      "auth": "<auth>"
    },
    "https://index.docker.io/v1/": {
      "auth": "<auth>"
    },
    "quay.io": {
      "auth": "<auth>"
    }
  }
}

<auth>通過如下方式獲得:

echo -n '<username>:<password>' | base64

結束。

總結

通過以上方法,相信您能在國內使用 Docker 得心應手。

References

[1]cloudflare-docker-proxy:https://github.com/ciiiii/cloudflare-docker-proxy
[2]docker-practice/docker-registry-cn-mirror-test:https://github.com/docker-practice/docker-registry-cn-mirror-test/actions
[3]阿里云加速器(點擊管理控制臺 -> 登錄賬號 -> 右側鏡像工具 -> 鏡像加速器 -> 復制加速器地址):https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
[4]cloudflare-docker-proxy:https://github.com/ciiiii/cloudflare-docker-proxy
[5]README.md:https://github.com/east4ming/cloudflare-docker-proxy

本文轉載自:「東風微鳴技術博客」,原文:https://url.hi-linux.com/iJi7B,版權歸原作者所有。歡迎投稿,投稿郵箱: editor@hi-linux.com。

bd54260f044cf3f6557472d1ca1e2344.jpeg

相關文章

  • 關于如何使用docker部署centos系統測試環(huán)境

    關于如何使用docker部署centos系統測試環(huán)境

    這篇文章主要介紹了關于如何使用docker部署centos系統測試環(huán)境,Docker屬于操作系統虛擬化技術,本文圖文講解部署過程,需要的朋友可以參考下
    2023-03-03
  • 使用?Docker安裝?Zabbix并配置自定義監(jiān)控項的過程詳解

    使用?Docker安裝?Zabbix并配置自定義監(jiān)控項的過程詳解

    Zabbix?可以用來監(jiān)控各種網絡參數,來保證服務器和系統的安全運行,是一個基于?Web?界面提供的分布式系統監(jiān)控以及網絡監(jiān)控功能的企業(yè)級開源解決方案,對Docker?安裝?Zabbix配置自定義監(jiān)控項相關知識感興趣的朋友一起看看吧
    2022-04-04
  • 詳解Docker守護進程的配置及日志

    詳解Docker守護進程的配置及日志

    這篇文章主要介紹了詳解Docker守護進程的配置及日志,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 在Docker容器中使用Arthas的詳細步驟

    在Docker容器中使用Arthas的詳細步驟

    本文不是介紹arthas怎么用的。這里要說的是,如何在我們的docker容器中,使用arthas,對如何在Docker容器中使用Arthas相關知識感興趣的朋友一起看看吧
    2021-12-12
  • 如何Docker化Python Django應用程序

    如何Docker化Python Django應用程序

    今天小編就為大家分享一篇關于如何Docker化Python Django應用程序的文章,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Ubuntu 下通過 Docker 部署 NGINX 服務器的步驟詳解

    Ubuntu 下通過 Docker 部署 NGINX 服務器的步驟詳解

    今天分享如何在三豐云免費服務器上使用Docker部署NGINX服務器,Docker容器化平臺提升應用可移植性,NGINX作為高性能HTTP和反向代理服務器,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • Docker?Compose資源配額管理實現限制容器CPU與內存使用

    Docker?Compose資源配額管理實現限制容器CPU與內存使用

    在容器化部署中,資源競爭是最常見的穩(wěn)定性隱患,當一個服務異常占用CPU或內存時,可能導致整個應用集群異常,本文將系統講解Docker?Compose的資源配額管理方案,感興趣的可以了解一下
    2026-04-04
  • Docker鏡像制作詳解介紹

    Docker鏡像制作詳解介紹

    這篇文章主要介紹了 Docker鏡像制作詳解介紹的相關資料,需要的朋友可以參考下
    2016-10-10
  • Docker?pull時報錯:https://registry-1.docker.io/v2/完美解決辦法

    Docker?pull時報錯:https://registry-1.docker.io/v2/完美解決辦法

    這篇文章主要介紹了Docker?pull時報錯:https://registry-1.docker.io/v2/完美解決辦法,文中通過代碼提供了詳細的解決步驟,包括檢查網絡連接、確保Docker服務正常運行以及更換Docker源,需要的朋友可以參考下
    2026-01-01
  • Docker 部署onlyoffice的詳細過程

    Docker 部署onlyoffice的詳細過程

    文章介紹了如何優(yōu)化OnlyOffice的部署、Token生成、前端測試及文件轉換,提升了系統的穩(wěn)定性和易用性,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-11-11

最新評論

岳池县| 岳普湖县| 南召县| 浦江县| 永年县| 天等县| 搜索| 渑池县| 昌宁县| 衡山县| 精河县| 黄浦区| 青岛市| 呈贡县| 拉萨市| 理塘县| 兰州市| 平利县| 浦县| 宁南县| 抚宁县| 仁寿县| 庆城县| 宁陕县| 福泉市| 麟游县| 色达县| 霍山县| 靖江市| 怀来县| 西城区| 象州县| 汕头市| 五大连池市| 华安县| 昌黎县| 舟曲县| 英山县| 安达市| 陇西县| 克什克腾旗|