欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker 鏡像國(guó)內(nèi)加速的方法匯總(收藏版)

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

0811b1da20e448be1544309b12b200f5.jpeg

概述

在國(guó)內(nèi),拉取 Docker 鏡像速度慢/時(shí)不時(shí)斷線(xiàn)/無(wú)賬號(hào)導(dǎo)致限流等,比較痛苦??. 這里提供加速/優(yōu)化的幾種方法。

梳理一下,會(huì)碰到以下情況:

1.國(guó)內(nèi)下載速度慢/時(shí)不時(shí)斷線(xiàn):是因?yàn)榫W(wǎng)絡(luò)被限制了。2.沒(méi)有公共鏡像庫(kù)賬號(hào)導(dǎo)致限流:是因?yàn)?Docker Hub 等主流鏡像庫(kù),近年來(lái)紛紛開(kāi)始對(duì)未登錄的匿名用戶(hù)進(jìn)行限流,限制拉取的速度,以及一定時(shí)間內(nèi)拉取的鏡像數(shù)量。

為了解決以上問(wèn)題,有這么幾種方法:

針對(duì)國(guó)內(nèi)下載速度慢/時(shí)不時(shí)斷線(xiàn), 可選方法如下:

1.配置國(guó)內(nèi)可用/速度尚可的 Docker Registry Mirrors2.自建 Docker Registry Mirror/Proxy, 并配置為 Mirror3.Docker Daemon 配置proxies

針對(duì)沒(méi)有公共鏡像庫(kù)賬號(hào)導(dǎo)致限流, 可選方法如下:

1.注冊(cè)各個(gè)鏡像庫(kù)賬號(hào)并docker login登錄

具體方案如下。

具體方案

??Notes:

這里以 Docker 舉例說(shuō)明。Containerd/Podman/cri-o 等請(qǐng)舉一反三。

1.配置國(guó)內(nèi)可用/速度尚可的 Docker Registry Mirrors1.阿里云 Docker 加速:類(lèi)似xxxxxx.mirror.aliyuncs.com的個(gè)人專(zhuān)屬加速地址;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.注冊(cè)各個(gè)鏡像庫(kù)賬號(hào)并docker login登錄

方案實(shí)施細(xì)節(jié)

配置國(guó)內(nèi)可用的 Docker Registry Mirrors

隨著時(shí)間的推移,國(guó)內(nèi)可用的 Docker Registry Mirrors 會(huì)持續(xù)發(fā)生變化,因此,需要實(shí)時(shí)根據(jù)可用情況調(diào)整 Docker Registry Mirrors 配置。

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

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

測(cè)試國(guó)內(nèi) Docker Registry 可用性

可以自行測(cè)試驗(yàn)證,手動(dòng)測(cè)試方法是拉取鏡像,這里以測(cè)試dockerproxy.com為例:

docker pull dockerproxy.com/library/nginx

在國(guó)內(nèi)拉取成功則證明可用。

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

docker-registry-cn-mirror-test result

阿里云 Docker 加速服務(wù)申請(qǐng)

阿里云加速器(點(diǎn)擊管理控制臺(tái) -> 登錄賬號(hào) -> 右側(cè)鏡像工具 -> 鏡像加速器 -> 復(fù)制加速器地址)[3]

截圖如下:

阿里云鏡像加速器

其他幾個(gè)加速域名

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

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

已經(jīng)不可用的 Docker 加速域名

以下 Docker 加速域名,已經(jīng)因?yàn)楦鞣N原因不可用或只允許對(duì)應(yīng)云供應(yīng)商網(wǎng)絡(luò)使用,包括:

•163:hub-mirror.c.163.com•USTC:docker.mirrors.ustc.edu.cn•騰訊云:mirror.ccs.tencentyun.com•Azure 中國(guó):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 賬號(hào)•(可選)有自定義的域名,且域名托管在 Cloudflare 上•Cloudflare Workers 額度足夠

cloudflare-docker-proxy

這里使用 Cloudflare Worker -cloudflare-docker-proxy[4]搭建。原文 README 步驟有一些問(wèn)題,可以參考這篇README.md[5]來(lái)實(shí)施。

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

1.Fork Repo2.Deploy 按鈕對(duì)應(yīng) URL 調(diào)整為您自己的 repo url3.修改src/index.jsconst routes塊的內(nèi)容

4.點(diǎn)擊 "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

如果不想設(shè)置 Mirrors, 還可以配置proxies, 實(shí)現(xiàn)通過(guò)proxies拉取 Docker Hub 鏡像。

前提

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

Docker Daemon 配置

vi /etc/docker/daemon.json, 添加如下內(nèi)容:

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 格式的.

完成。

注冊(cè)各個(gè)鏡像庫(kù)賬號(hào)并登錄

包括不限于:

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

注冊(cè)后,視情況不同,有的可以直接通過(guò)密碼登錄,有的需要申請(qǐng) Token/Service Account 等專(zhuān)用密碼。

注冊(cè)過(guò)程略。

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

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

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

<auth>通過(guò)如下方式獲得:

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

結(jié)束。

總結(jié)

通過(guò)以上方法,相信您能在國(guó)內(nèi)使用 Docker 得心應(yīng)手。

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]阿里云加速器(點(diǎn)擊管理控制臺(tái) -> 登錄賬號(hào) -> 右側(cè)鏡像工具 -> 鏡像加速器 -> 復(fù)制加速器地址):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

本文轉(zhuǎn)載自:「東風(fēng)微鳴技術(shù)博客」,原文:https://url.hi-linux.com/iJi7B,版權(quán)歸原作者所有。歡迎投稿,投稿郵箱: editor@hi-linux.com。

bd54260f044cf3f6557472d1ca1e2344.jpeg

相關(guān)文章

  • Elasticsearch/Kibana密碼設(shè)置方法

    Elasticsearch/Kibana密碼設(shè)置方法

    這篇文章主要介紹了Elasticsearch/Kibana密碼設(shè)置,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • docker-compose使用中遇到的坑及解決

    docker-compose使用中遇到的坑及解決

    這篇文章主要介紹了docker-compose使用中遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解如何使用Docker快速部署ELK環(huán)境(最新5.5.1版本)

    詳解如何使用Docker快速部署ELK環(huán)境(最新5.5.1版本)

    這篇文章主要介紹了詳解如何使用Docker快速部署ELK環(huán)境(最新5.5.1版本),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Centos8安裝docker報(bào)錯(cuò)(錯(cuò)誤提示:All?mirrors?were?tried)的問(wèn)題

    Centos8安裝docker報(bào)錯(cuò)(錯(cuò)誤提示:All?mirrors?were?tried)的問(wèn)題

    最近總是遇到“All?mirrors?were?tried”的報(bào)錯(cuò)信息,沒(méi)辦法,就rm?-rf?/etc/yum.repos.d/*?全部!刪了,下面小編通過(guò)本文給大家介紹下Centos8安裝docker報(bào)錯(cuò)(錯(cuò)誤提示:All?mirrors?were?tried)的問(wèn)題及解決過(guò)程,感興趣的朋友一起看看吧
    2022-03-03
  • mac通過(guò)docker一鍵部署Nexus3的過(guò)程記錄

    mac通過(guò)docker一鍵部署Nexus3的過(guò)程記錄

    編寫(xiě)一些簡(jiǎn)易的 shell 腳本幫我們快速的搭建服務(wù)器,猿們只要按著套路“一步一步”的操作,基本上都可以快速部署服務(wù),這篇文章主要介紹了mac通過(guò)docker一鍵部署Nexus3及安裝步驟,需要的朋友可以參考下
    2022-10-10
  • 最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    這篇文章主要介紹了最詳細(xì)的docker中安裝并配置redis(圖文詳解),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • centOS7安裝docker的詳細(xì)步驟

    centOS7安裝docker的詳細(xì)步驟

    這篇文章主要為大家介紹了centOS7安裝docker的詳細(xì)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解如何利用docker快速構(gòu)建MySQL主從復(fù)制環(huán)境

    詳解如何利用docker快速構(gòu)建MySQL主從復(fù)制環(huán)境

    這篇文章主要介紹了詳解如何利用docker快速構(gòu)建MySQL主從復(fù)制環(huán)境,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • docker的三種安裝方式匯總

    docker的三種安裝方式匯總

    這篇文章主要介紹了docker的三種安裝方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例

    Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例

    目前我們大多數(shù)服務(wù)應(yīng)該會(huì)使用Docker來(lái)進(jìn)行部署,本文主要介紹了Docker打包前后端項(xiàng)目的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04

最新評(píng)論