docker镜像加速器自动换源开源项目dkTurbo——筑梦之路

devtools/2025/1/15 21:11:54/

docker run运行

# 每一项参数都是必要的,请勿随意修改除环境变量以外的参数
docker run --rm \--name=dkturbo \-v /etc/docker:/etc/docker \-v /opt:/opt \-e MODE=registry \-e REGISTRY=auto \--network=bridge \--pid=host \--privileged \registry.cn-shenzhen.aliyuncs.com/cp0204/dkturbo:main

docker-compose运行

name: dkturbo
services:dkturbo:image: registry.cn-shenzhen.aliyuncs.com/cp0204/dkturbo:maincontainer_name: dkturbovolumes:- /etc/docker:/etc/docker- /opt:/optenvironment:- MODE=registry- REGISTRY=autonetwork_mode: bridgerestart: unless-stoppedpid: hostprivileged: true

启动 = 自动换源

自动测速和修改镜像源,你可以在容器日志里看工作进度。

容器停止 = 换源成功

换源后自动停止自身,并重启系统 Docker 服务,此时容器可以删除。

在线源列表:https://gist.github.com/Cp0204/4330ca3b8bc68c4a4a8d57e3982a859b

进阶使用

本应用提供两种加速模式,您可以根据网络环境和需求选择合适的模式:

1. registry 模式 (默认)

此模式下,应用会从指定的 registry 镜像源下载所需资源,无需配置代理,更加简单便捷。

环境变量说明
MODEregistry (默认)加速模式
REGISTRYauto (默认)加载在线镜像列表,自动选择最快的镜像
local使用内置列表,自动选择
your.domain.com使用自定义镜像
none取消镜像设置

2. proxy 模式

此模式下,docker pull 流量都会通过代理服务器,适合本地开有代理的用户。

环境变量说明
MODEproxy加速模式
HTTP_PROXY默认空,例 172.17.0.1:1080HTTP 代理服务器地址
HTTPS_PROXY默认空,例 172.17.0.1:1080HTTPS 代理服务器地址
NO_PROXYlocalhost,127.0.0.1,.example.com不经过代理的域名或IP地址

工作原理

dkTurbo 通过修改 /etc/docker/daemon.json 文件,添加或修改 registry-mirrors 和 proxies 键,以达到配置的目的。

有关 daemon.json 配置工作原理的更多信息,请参阅 Docker 官方文档:

  • https://docs.docker.com/docker-hub/mirror/#configure-the-docker-daemon⁠
  • https://docs.docker.com/config/daemon/proxy/#daemon-configuration⁠

技术细节

  • 通过 docker pull 运行的时间测速,选择最快的镜像源
  • 通过 docker info 获取当前系统 Docker 配置,判断是否需要修改
  • 通过 docker run --pid=host --privileged 取得在主机中运行命令的权限
  • 通过 jq 安全地修改 JSON 文件(v2)

 

 


http://www.ppmy.cn/devtools/150761.html

相关文章

【Ubuntu与Linux操作系统:九、Shell编程】

第9章 Shell编程 9.1 Shell编程基本步骤 Shell编程是一种通过编写脚本文件,使用Shell解释器执行批处理任务的方法。基本步骤如下: 1. 确定需求 在编写脚本之前,明确要实现的功能,例如文件备份、日志分析或自动化部署等。需求的清…

【Uniapp-Vue3】Prop校验与prop默认值用法及循环遍历数组对象

一、prop校验 如果我们在想要限制prop的类型,就可以在接收prop的时候对接收类型进行限制: defineProps({ 属性名:{ type:类型 } }) 需要注意类型的首字母大写 但是设置了传入参数类型限制并不能严格限制,只会在后台进行提示: 二、…

懒汉式单例模式

懒汉式单例是一种在需要时才会初始化实例的单例模式实现方式,适用于需要延迟加载的场景。以下是一个实际使用懒汉式单例的例子,并结合适用场景进行解析。 示例场景:日志管理器 在开发过程中,日志记录是一个常见需求,通…

fastgpt 调用api 调试 写 localhost, 127.0.0.1不行,要 ipconfig 找到本机ip

fastgpt 调用api 调试 写 localhost, 127.0.0.1不行,要 ipconfig 找到本机ip IPv4 地址 . . . . . . . . . . . . : 192.168.1.2

在vscode中使用R-1

参考我的上一篇博客: https://blog.csdn.net/weixin_62528784/article/details/145092632?spm1001.2014.3001.5501 这篇内容实际上就是上一篇博客的后续承接,既然都在vscode的jupyter中使用R了,实际上其实也能够直接在vscode中原生使用R的编…

NHANES数据挖掘|特征变量对死亡率预测的研究设计与分析

书接上回,应各位临床或在科室的小伙伴们需求,除了多组学和算法开发外,插播关于临床护理方向的数据挖掘,今天分享两篇NHANES的分析文献。 1、时依中介分析 DOI: 10.1186/s12933-024-02191-5 整体思路 基于 NHANES 数据…

网络层协议-----IP协议

目录 1.认识IP地址 2.IP地址的分类 3.子网划分 4.公网IP和私网IP 5.IP协议 6.如何解决IP地址不够用 1.认识IP地址 IP 地址(Internet Protocol Address)是指互联网协议地址。 它是分配给连接到互联网的设备(如计算机、服务器、智能手机…

机器学习 - 常用的损失函数(0-1、平方)

损失函数是一个非负实数函数,用来量化模型预测和真实标签之间的差异. 下面介绍几种常用的损失函数. 一、0-1损失函数 在机器学习和统计学中,0-1损失函数是一种简单而直观的损失函数,用于衡量预测值是否与实际值一致。其公式定义为&#xf…