惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - 【当耐特】
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
D
Docker
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
罗磊的独立博客
小众软件
小众软件
A
About on SuperTechFans
MyScale Blog
MyScale Blog
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
C
Check Point Blog
L
LangChain Blog

第七星尘的独立博客

第七星尘的独立博客 | 我的又一个C端工具,幕映电视投屏工具 保护每一次 AI 调用的隐私安全 — 面向企业和个人的大模型安全接入网关 第七星尘的独立博客 | 一个简单易上手的图标设计工具,代码已开源 第七星尘的独立博客 | 免费开源,高颜值的监控工具 第七星尘的独立博客 | 高颜值的高效开发工具集,免费开源了! 第七星尘的独立博客 | 如何在企业内网部署 DeepSeek:离线安装教程 第七星尘的独立博客 | MySQL数据库的自动复制脚本 第七星尘的独立博客 | AI智能箱,一个利用AI来提升效率的在线工具箱 第七星尘的独立博客 | linux利用cron定时服务来实现开机启动某些应用 第七星尘的独立博客 | 前端框架ElementUI使用sass离线生成自定义主题 第七星尘的独立博客 | 高并发/高io下,设置linux下文件打开数限制
第七星尘的独立博客 | 自建docker hub加速镜像
2024-06-18 · via 第七星尘的独立博客

最近一些公共docker hub国内加速镜像相继停止服务了(好像是因为政策原因)。为了满足我们自身需要,我们可以利用海外服务器(追求速度的话还可以用一层国内服务器中转),自建docker hub加速镜像。

首先在服务器安装好docker环境,然后运行下面镜像:


docker run  -d --name docker-proxy --restart=always -p 3011:5000  -e  REGISTRY_PROXY_REMOTEURL="https://registry-1.docker.io"  -e REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR=inmemory  registry:2

这样主体服务就起来了。为了使用标准端口以及域名,我们最好前置一个nginx 。搭建nginx以及配置https域名是基本功,这里不再介绍。提供一个nginx配置文件以供参考下:

server {
  listen 80 ;
  listen  443 ssl;
  ssl_certificate       /.acme.sh/docker-proxy.com/fullchain.cer;
  ssl_certificate_key   /.acme.sh/docker-proxy.com/docker-proxy.com.key;
  ssl_protocols         TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers           HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers on;

  server_name           docker-proxy.com;

   location / {

        # 仅允许 GET 请求
        limit_except GET {
            deny all;
        }
          client_max_body_size  1000m;
          proxy_http_version 1.1;
          proxy_pass http://localhost:5000;  # 请根据实际情况修改你的端口
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $remote_addr;
          proxy_cache_bypass $http_upgrade;
          proxy_read_timeout 600s;  # 如果需要较长的超时时间,请自行调整
   }

        location /.well-known/acme-challenge/ {
           root /var/www/html/;
        }

}

此外,为了定时释放内存等资源,可以添加定时任务,定时重启这个服务。

00 5 * * * /usr/bin/docker restart docker-proxy