docker配置github仓库ghcr国内镜像加速

文章目录

  • 说明
  • ghcr.io简介
  • 配置镜像命令地址
  • 命令行方式
  • 1panel面板方式
    • 方式一:配置镜像加速,命令行拉取
    • 方式二:配置镜像仓库,可视化拉取

说明

  • 由于使用的容器需要从github下载镜像,服务器在国外下载速度很慢,这提供一种镜像加速的方案:使用南京大学的提供的镜像仓库
  • 使用1panel面板进行操作演示,同时补充命令行的操作(未实践验证,推荐使用1panel进行操作)

ghcr.io简介

  • ghcr.io 是 GitHub Container Registry 的域名。GitHub Container Registry 是 GitHub 提供的容器镜像注册表服务,允许开发者在 GitHub 上存储、管理和分享 Docker 镜像。它与 GitHub 代码仓库紧密集成,可以使用相同的权限管理、团队协作和版本控制工具来管理容器镜像。
  • 通过 GitHub Container Registry,开发者可以方便地将他们的容器镜像与代码仓库关联起来,这样就可以在同一个平台上管理代码和镜像。这种集成性使得持续集成/持续交付 (CI/CD) 流程更加简化和统一,开发团队可以更容易地构建、测试和部署应用程序。
  • 对于使用 GitHub 作为代码托管平台的开发者来说,GitHub Container Registry 提供一个便捷且强大的容器镜像管理解决方案。通过该服务,可以更轻松地构建和部署容器化的应用程序,从而加速开发和交付周期。

配置镜像命令地址

  • 以下两个网页中都有南大配置镜像加速的操作知道(不限于ghcr.io),打开任意一个进行操作即可
    • 南大私服仓库知道文档
    • 南大镜像配置通知指导文档

命令行方式

  1. 使用文本编辑器(如 nano、vim 等)打开 Docker 的配置文件:
sudo nano /etc/docker/daemon.json
# 或者
sudo vim /etc/docker/daemon.json
  1. 如果文件不存在(可以新建),多个镜像地址用逗号分隔
{"registry-mirrors": ["https://ghcr.nju.edu.cn"]
}
  1. :wq保存文件并退出编辑器(有关vim和nano编辑器的用法,这里不在赘述)
  2. 重新加载 Docker 配置:
    sudo systemctl daemon-reload
    
  3. 重启 Docker 服务
    sudo systemctl restart docker
    
  4. 然后使用该网址拉取github的镜像,例如:拉取Ollama WebUI
    docker pull ghcr.nju.edu.cn/open-webui/open-webui:main
    

1panel面板方式

方式一:配置镜像加速,命令行拉取

  1. 打开1panel面板,修改基础镜像加速配置,内容如下(可粘贴复制,下面给出的代码)
    在这里插入图片描述
  • 该配置已修改ghcr.io为南京大学镜像站ghcr.nju.edu.cn,不同于官方给出的示例配置
https://hub-mirror.c.163.com
https://docker.m.daocloud.io
https://ghcr.nju.edu.cn
https://mirror.baidubce.com
https://docker.nju.edu.cn
  1. 然后重启docker服务即可,修改点击保存,面板会提示重启服务
  2. 在以后需要拉取github仓库的镜像时,需要手动修改ghcr.ioghcr.nju.edu.cn,例如拉取Ollama WebUI
    docker pull ghcr.nju.edu.cn/open-webui/open-webui:main
    

方式二:配置镜像仓库,可视化拉取

  1. 按照下图中进行操作
    在这里插入图片描述
  2. 添加南京大学github加速镜像源仓库,编辑内容如下
    在这里插入图片描述
  3. 拉取镜像:选择新添加的南大的仓库,然后输入需要的镜像(例如:open-webui/open-webui:main),点击确定即可进行急速下载
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/782262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

26. UE5 RPG同步面板属性(二)

在上一篇,我们解析了UI属性面板的实现步骤: 首先我们需要通过c去实现创建GameplayTag,这样可以在c和UE里同时获取到Tag创建一个DataAsset类,用于设置tag对应的属性和显示内容创建AttributeMenuWidgetController实现对应逻辑 并且…

理解游戏服务器架构-部署架构

目录 前言 我所理解的服务器架构 什么是否部署架构 部署架构的职责 进程业务职责 网络链接及通讯方式 与客户端的连接方式 服务器之间连接关系 数据落地以及一致性 数据库的选择 数据访问三级缓存 数据分片 读写分离 分布式数据处理 负载均衡 热更新 配置更新 …

html第二次作业

骨架 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, initi…

vscode初始化node项目

首先需要安装node环境&#xff0c;推荐直接使用nvm 安装node&#xff0c;方便切换node版本 1.npm init 初始化node项目 在命令行输入npm init指令 根据指令创建完成后会在当前目录下生成一个package.json文件&#xff0c;记住运行npm init执行的目录必须是一个空目录 2.创建…

金三银四面试题(八):JVM常见面试题(2)

今天我们继续探讨常见的JVM面试题。这些问题不比之前的问题庞大&#xff0c;多用于面试中​JVM部分的热身运动&#xff0c;开胃菜&#xff0c;但是大家已经要认真准备。 JRE、JDK、JVM 及JIT 之间有什么不同&#xff1f; JRE 代表Java 运行时&#xff08;Java run-time&#…

Kafka入门到实战-第四弹

Kafka入门到实战 Kafka集群搭建官网地址Kafka概述使用Kraft搭建Kafka集群更新计划 Kafka集群搭建 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件…

计算机视觉之三维重建(5)---双目立体视觉

文章目录 一、平行视图1.1 示意图1.2 平行视图的基础矩阵1.3 平行视图的极几何1.4 平行视图的三角测量 二、图像校正三、对应点问题3.1 相关匹配法3.2 归一化相关匹配法3.3 窗口问题3.4 相关法存在的问题3.5 约束问题 一、平行视图 1.1 示意图 如下图即是一个平行视图。特点&a…

2核2G服务器优惠价格轻量61元一年,CVM价格313元15个月

腾讯云2核2G服务器多少钱一年&#xff1f;轻量服务器61元一年&#xff0c;CVM 2核2G S5服务器313.2元15个月&#xff0c;轻量2核2G3M带宽、40系统盘&#xff0c;云服务器CVM S5实例是2核2G、50G系统盘。腾讯云2核2G服务器优惠活动 txybk.com/go/txy 链接打开如下图&#xff1a;…

最小覆盖子串-java

最小覆盖子串-java 题目描述 : 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 。 注意&#xff1a; 对于 t 中重复字符&#xff0c;我们寻找的子字符串中该字符数量必…

Mac上Matlab_R2023b ARM 版 启动闪退(意外退出)解决方法

安装好后&#xff0c;使用 "libmwlmgrimpl.dylib" 文件替换掉"/Applications/Matlab_R2023b.app/bin/maca64/matlab_startup_plugins/lmgrimpl"文件夹下的同名文件 在终端下执行如下命令&#xff1a; codesign --verbose --force --deep -s - /Applicat…

本地项目上传到GitHub

本文档因使用实际项目提交做为案例&#xff0c;故使用xxx等字符进行脱敏&#xff0c;同时隐藏了部分输出&#xff0c;已实际项目和命令行输出为准 0、 Git 安装与GitHub注册 1&#xff09; 在下述地址下载Git&#xff0c;安装一路默认下一步即可。安装完成后&#xff0c;随便…

乡村数字化转型:科技赋能打造智慧农村新生态

随着信息技术的迅猛发展&#xff0c;数字化转型已成为推动社会进步的重要引擎。在乡村振兴的大背景下&#xff0c;乡村数字化转型不仅是提升乡村治理能力和治理水平现代化的关键&#xff0c;更是推动农业现代化、农村繁荣和农民增收的重要途径。本文旨在探讨乡村数字化转型的内…

解决MySQL幻读?可重复读隔离级别背后的工作原理

什么是当前读和快照读 当前读&#xff1a;又称为 "锁定读"&#xff0c;它会读取记录的最新版本&#xff08;也就是最新的提交结果&#xff09;&#xff0c;并对读取到的数据加锁&#xff0c;其它事务不能修改这些数据&#xff0c;直到当前事务提交或回滚。"sele…

Linux课程____shell脚本应用

:一、认识shell 常用解释器 Bash , ksh , csh 登陆后默认使用shell&#xff0c;一般为/bin/bash&#xff0c;不同的指令&#xff0c;运行的环境也不同 二、 编写简单脚本并使用 # vim /frist.sh //编写脚本文件&#xff0c;简单内容 #&#xff01;/bin/bash …

翻译 《The Old New Thing》 - Why is a registry file called a “hive“?

Why is a registry file called a “hive“?https://devblogs.microsoft.com/oldnewthing/20030808-00/?p42943 为什么注册表文件被称为‘蜂巢’&#xff1f; Raymond Chen 2003年8月8日 分享一个没用的知识&#xff1a; 话说有一位 Windows NT 的开发者十分讨厌蜜蜂。于是&a…

sectigo 单IP证书360元

IP数字证书使用了强大的加密功能&#xff0c;能够有效保护网站和用户数据在传输过程中的安全。由Sectigo颁发的各种数字证书兼容性高&#xff0c;可以支持几乎所有主流浏览器&#xff0c;在用户访问时不会出现“不安全”提示&#xff0c;Sectigo旗下的IP证书可以为只有公网IP地…

HAProxy + Vitess负载均衡

一、环境搭建 Vitess环境搭建&#xff1a; 具体vitess安装不再赘述&#xff0c;主要是需要启动3个vtgate&#xff08;官方推荐vtgate和vtablet数量一致&#xff09; 操作&#xff1a; 在vitess/examples/common/scripts目录中&#xff0c;修改vtgate-up.sh文件&#xff0c;…

Python之Opencv教程(4):识别图片中多张人脸

1、识别代码 导入必要的库 import cv2加载人脸识别器 face_detector cv.CascadeClassifier("data//haarcascade_frontalface_alt.xml")这里使用了OpenCV自带的人脸识别分类器&#xff0c;路径为cv2.data.haarcascades ‘haarcascade_frontalface_default.xml’。你…

pytorch | torch.contiguous()方法

torch.contiguous()方法语义上是“连续的”&#xff0c;经常与torch.permute()、torch.transpose()、torch.view()方法一起使用&#xff0c;要理解这样使用的缘由&#xff0c;得从pytorch多维数组的低层存储开始说起&#xff1a; touch.view()方法对张量改变“形状”其实并没有…

Linux-3 yum和vim

目录 本节目标&#xff1a; Linux 软件包管理器 yum 什么是软件包 1.yum是什么&#xff1f;软件包&#xff1f; 2.Linux(centos)的生态 3.yum的相关操作 我怎么知道我应该安装什么软件&#xff1f; 4.yum的本地配置 关于 rzsz 查看软件包 Linux编辑器-vim使用 1.v…