国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 鏡像庫國內(nèi)加速的幾種方法

這篇具有很好參考價值的文章主要介紹了Docker 鏡像庫國內(nèi)加速的幾種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概述

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

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

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

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

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

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

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

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

具體方案如下。

具體方案

??Notes:

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

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

方案實施細節(jié)

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

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

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

  1. 阿里云 Docker 加速:類似 xxxxxx.mirror.aliyuncs.com 的個人專屬加速地址;
  2. DockerProxy 代理加速:dockerproxy.com
  3. 百度云 Mirror: mirror.baidubce.com
  4. DaoCloud: docker.m.daocloud.io
  5. 南京大學(xué):docker.nju.edu.cn
  6. 上海交大:docker.mirrors.sjtug.sjtu.edu.cn

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

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

docker pull dockerproxy.com/library/nginx

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

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

Docker 鏡像庫國內(nèi)加速的幾種方法

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

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

截圖如下:

Docker 鏡像庫國內(nèi)加速的幾種方法

其他幾個加速域名

  1. DockerProxy 代理加速:dockerproxy.com
  2. 百度云 Mirror: mirror.baidubce.com
  3. Daocloud: docker.m.daocloud.io
  4. 南京大學(xué):docker.nju.edu.cn
  5. 上海交大:docker.mirrors.sjtug.sjtu.edu.cn

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

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

以下 Docker 加速域名,已經(jīng)因為各種原因不可用或只允許對應(yīng)云供應(yīng)商網(wǎng)絡(luò)使用,包括:

  • 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 搭建。原文 README 步驟有一些問題,可以參考這篇 README.md 來實施。

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

  1. Fork Repo

  2. Deploy 按鈕對應(yīng) URL 調(diào)整為您自己的 repo url

  3. 修改 src/index.jsconst routes 塊的內(nèi)容

    const routes = {
      "docker.your-domain.com": "https://registry-1.docker.io",
      "quay.your-domain.com": "https://quay.io",
      "gcr.your-domain.com": "https://k8s.gcr.io",
      "k8s-gcr.your-domain.com": "https://k8s.gcr.io",
      "ghcr.your-domain.com": "https://ghcr.io",
    };
    
  4. 點擊 "Deploy" 按鈕部署,部署后如下:
    Docker 鏡像庫國內(nèi)加速的幾種方法

  5. 在 Cloudflare 的 DNS 記錄里添加 CNAME 指向部署后的 ${workername}.${username}.workers.dev 地址。如下:
    Docker 鏡像庫國內(nèi)加速的幾種方法

  6. 在 Workers 的 HTTP Routes 里,添加 xxx.your-domain.com/* 路由指向 cloudflare-docker-proxy, xxx 就是 docker quay gcr 等,如下:
    Docker 鏡像庫國內(nèi)加速的幾種方法

完成。

Docker Registry Mirror 配置

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

Docker Daemon 配置 proxies

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

前提

  • 有一個 Proxy, 可以穩(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 格式的.

完成。

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

包括不限于:

  • 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

結(jié)束。

總結(jié)

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

三人行, 必有我?guī)? 知識共享, 天下為公. 本文由東風(fēng)微鳴技術(shù)博客 EWhisper.cn 編寫.文章來源地址http://www.zghlxwxcb.cn/news/detail-704781.html

到了這里,關(guān)于Docker 鏡像庫國內(nèi)加速的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 最新版本docker 設(shè)置國內(nèi)鏡像源 加速辦法

    最新版本docker 設(shè)置國內(nèi)鏡像源 加速辦法

    解決問題:加速 docker 設(shè)置國內(nèi)鏡像源 目錄: 國內(nèi)加速地址 修改方法 國內(nèi)加速地址 1.Docker中國區(qū)官方鏡像 https://registry.docker-cn.com 2.網(wǎng)易 http://hub-mirror.c.163.com 3.ustc? https://docker.mirrors.ustc.edu.cn 4.中國科技大學(xué) https://docker.mirrors.ustc.edu.cn 5.阿里云容器 生成自己的加速地址 登錄

    2024年02月10日
    瀏覽(31)
  • docker配置github倉庫ghcr國內(nèi)鏡像加速

    docker配置github倉庫ghcr國內(nèi)鏡像加速

    由于使用的容器需要從github下載鏡像,服務(wù)器在國外下載速度很慢,這提供一種鏡像加速的方案:使用南京大學(xué)的提供的鏡像倉庫 使用1panel面板進行操作演示,同時補充命令行的操作(未實踐驗證,推薦使用1panel進行操作) ghcr.io 是 GitHub Container Registry 的域名。GitHub Contain

    2024年04月08日
    瀏覽(20)
  • 【加速排坑】docker設(shè)置國內(nèi)image鏡像源

    第零步,查看阿里最新的鏡像源:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 第一步:在 /etc/docker/daemon.json 中添加鏡像源 第二步:重啟docker 到此就ok了,我們可以查一下docker的鏡像源是否加載成功: 倒數(shù)第幾行顯示為: 常見錯誤:添加的鏡像源不可用,比如中科大USTC的

    2024年01月17日
    瀏覽(26)
  • 前端npm, yarn, pnpm下載速度太慢,設(shè)置國內(nèi)鏡像源的幾種方式,讓其速度飛起來

    ?一、說明 在前端開發(fā)的時候使用國外的鏡像源速度很慢并且容易下載失敗,有時候需要嘗試多次才有可能下載成功,很麻煩,因此可以切換為國內(nèi)鏡像源,下面為常用的npm,yarn,pnpm切換國內(nèi)鏡像源(以淘寶為例)的方式。 ?二、NPM切換鏡像源 1. 查看當(dāng)前的鏡像源。 ``` npm c

    2024年02月10日
    瀏覽(29)
  • Qt 最新版本安裝教程及國內(nèi)鏡像加速方法

    Qt 最新版本安裝教程及國內(nèi)鏡像加速方法

    標(biāo)題:Qt 最新版本安裝教程及國內(nèi)鏡像加速方法 導(dǎo)語:本文將為您介紹如何使用國內(nèi)鏡像加速安裝 Qt 最新版本。Qt 是一款跨平臺的 C++ 應(yīng)用程序開發(fā)框架,具有強大的功能和豐富的工具集。通過以下步驟,您可以快速安裝 Qt,并利用國內(nèi)鏡像加速下載過程,提高安裝效率。

    2024年02月16日
    瀏覽(18)
  • Java(SpringBoot)項目打包(構(gòu)建)成`Docker`鏡像的幾種方式

    Java(SpringBoot)項目打包(構(gòu)建)成`Docker`鏡像的幾種方式

    前置說明 最為原始的打包方式 spring-boot-maven-plugin 插件 jib-maven-plugin 插件 dockerfle-maven-plugin 插件 最為原始的方式 也就是使用 Docker 的打包命令去打包,麻煩,我這里不多說。 spring-boot-maven-plugin插件打包 SpringBoot自己內(nèi)置了一個 Docker 鏡像打包工具,在 spring-boot-starter-parent 中,

    2024年02月02日
    瀏覽(24)
  • Docker Compose更新容器的幾種方法

    Docker Compose是一個用于定義和運行多容器Docker應(yīng)用程序的工具,通過Docker Compose可以方便地定義容器之間的連接和依賴關(guān)系,并協(xié)調(diào)其啟動和停止。 對于一個已經(jīng)在運行的Docker Compose應(yīng)用程序,如果需要更新其中的某個容器,有以下幾種方法: 如果已經(jīng)修改了docker-compose.yml文

    2024年02月01日
    瀏覽(16)
  • 啟動docker容器的幾種方法和注意事項(docker-compose,dockerfile)

    注意使用掛載命令volumes的時候,類似文件掛載可以這樣寫 表示宿主機docker-compose.yml當(dāng)前目錄下的/target/poi.jar文件掛載到容器默認目錄app下 (如果是通過命令docker run -d -p 8088:8088 -v ./target/poi.jar:./app/,這樣啟動容器有兩個報錯,第一個是這樣必須寫絕對路徑,不能寫相對路徑

    2024年02月11日
    瀏覽(49)
  • npm 加速 國內(nèi)鏡像源

    一、修改成騰訊云鏡像源 1、命令 npm config set registry http://mirrors.cloud.tencent.com/npm/ 驗證命令 npm config get registry 如果返回http://mirrors.cloud.tencent.com/npm/,說明鏡像配置成功。 二、修改成淘寶鏡像源 命令 npm config set registry https://registry.npmmirror.com 驗證命令 npm config get registry 如果返

    2024年02月16日
    瀏覽(13)
  • 國內(nèi)npm源鏡像(npm加速下載) 指定npm鏡像

    npm 官方原始鏡像網(wǎng)址是:https://registry.npmjs.org/ 淘寶 NPM 鏡像:https://registry.npm.taobao.org 阿里云 NPM 鏡像:https://npm.aliyun.com 騰訊云 NPM 鏡像:https://mirrors.cloud.tencent.com/npm/ 華為云 NPM 鏡像:https://mirrors.huaweicloud.com/repository/npm/ 網(wǎng)易 NPM 鏡像:https://mirrors.163.com/npm/ 中科院大學(xué)開源

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包