欧美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)下載速度慢和斷線問(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í)斷線/無(wú)賬號(hào)導(dǎo)致限流等,比較痛苦??. 這里提供加速/優(yōu)化的幾種方法。

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

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

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

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

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 加速:類似xxxxxx.mirror.aliyuncs.com的個(gè)人專屬加速地址;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 加速:類似xxxxxx.mirror.aliyuncs.com的個(gè)人專屬加速地址;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)定訪問(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 等專用密碼。

注冊(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)文章

  • 詳解在docker中制作自己的JDK+tomcat鏡像

    詳解在docker中制作自己的JDK+tomcat鏡像

    這篇文章主要介紹了詳解在docker中制作自己的JDK+tomcat鏡像,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Docker-compose詳解和LNMP搭建全過(guò)程

    Docker-compose詳解和LNMP搭建全過(guò)程

    Docker-Compose是Docker的一個(gè)官方開(kāi)源項(xiàng)目,用于快速編排Docker容器集群,它允許用戶在YAML文件中定義多個(gè)服務(wù),每個(gè)服務(wù)可以包含一個(gè)或多個(gè)容器,這些容器可以通過(guò)Dockerfile構(gòu)建或直接運(yùn)行現(xiàn)有鏡像,Docker-Compose支持多種配置選項(xiàng)
    2024-11-11
  • Docker安裝部署Neo4j的保姆級(jí)教程

    Docker安裝部署Neo4j的保姆級(jí)教程

    本文主要介紹了Docker安裝部署Neo4j的保姆級(jí)教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • docker封裝鏡像及優(yōu)化方式

    docker封裝鏡像及優(yōu)化方式

    這篇文章主要介紹了docker封裝鏡像及優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 一文學(xué)會(huì)docker?安裝mysql的方法

    一文學(xué)會(huì)docker?安裝mysql的方法

    這篇文章主要介紹了docker?安裝?mysql的方法,通過(guò)使用docker命令下載mysql接著使用docker命令創(chuàng)建實(shí)例并啟動(dòng),對(duì)docker?安裝?mysql相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-04-04
  • docker compose如何讀取.env文件的變量

    docker compose如何讀取.env文件的變量

    這篇文章主要介紹了docker compose如何讀取.env文件的變量的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • docker鏡像拉取速度過(guò)慢的解決方案

    docker鏡像拉取速度過(guò)慢的解決方案

    這篇文章主要介紹了docker鏡像拉取速度過(guò)慢的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Docker容器搭建Kafka集群的詳細(xì)過(guò)程

    Docker容器搭建Kafka集群的詳細(xì)過(guò)程

    這篇文章主要介紹了Docker容器?Kafka集群的搭建,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 教你如何將應(yīng)用從docker-compose遷移到k8s中

    教你如何將應(yīng)用從docker-compose遷移到k8s中

    這篇文章主要介紹了如何將應(yīng)用從docker-compose遷移到k8s中,本文給大家分享一個(gè)專門(mén)的遷移工具,可方便地通過(guò)docker-compose.yaml自動(dòng)生成k8s的yaml部署文件,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Windows10下安裝Docker的步驟圖文教程

    Windows10下安裝Docker的步驟圖文教程

    這篇文章主要給大家分享Windows10下安裝Docker的過(guò)程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友參考下
    2018-03-03

最新評(píng)論