news 2026/6/14 23:01:40

Docker 镜像仓库运行分析报告

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 镜像仓库运行分析报告

目录标题

  • Docker 镜像仓库运行分析报告
    • 一、容器概览
    • 二、镜像仓库 (qfusion-registry-new)
      • 2.1 基本信息
      • 2.2 端口配置
      • 2.3 存储挂载
      • 2.4 日志配置
    • 三、Nginx (qfusion-nginx)
      • 3.1 基本信息
      • 3.2 存储挂载
      • 3.3 Nginx 主配置
        • 3.3.1 全局配置
        • 3.3.2 Events 配置
        • 3.3.3 HTTP 配置
        • 3.3.4 Stream 配置 (TCP负载均衡)
      • 3.4 负载均衡服务
      • 3.5 高可用配置
    • 四、Chrony (qfusion-chrony)
      • 4.1 基本信息
      • 4.2 功能说明
    • 五、集群架构
      • 5.1 整体架构图
      • 5.2 服务访问路径
        • Kubernetes API 访问路径
        • Docker Registry 访问路径
      • 5.3 访问入口
    • 六、关键特性总结
      • 6.1 高可用设计
      • 6.2 性能优化
      • 6.3 运维特性

Docker 镜像仓库运行分析报告


一、容器概览

容器名称镜像运行时间端口映射网络模式
qfusion-registry-new127.0.0.1:30081/woqutech/registry:2Up 6 days30081→5000/tcpdefault
qfusion-nginxnginx:v1.25.2Up 2 weeks-host
qfusion-chronychrony:v4.5Up 2 weeks--

二、镜像仓库 (qfusion-registry-new)

2.1 基本信息

配置项
容器ID32b378fd9c3c
镜像127.0.0.1:30081/woqutech/registry:2
启动命令/run.sh
创建时间2026-01-25 06:25:50
重启策略always

2.2 端口配置

容器端口宿主机端口协议
500030081TCP

2.3 存储挂载

宿主机路径容器路径用途
/gaea/auth/auth认证配置目录
/gaea/docker/var/lib/registry/docker镜像存储目录

2.4 日志配置

  • 日志类型: json-file
  • 最大大小: 100m

三、Nginx (qfusion-nginx)

3.1 基本信息

配置项
容器ID9057a98ef6d0
镜像nginx:v1.25.2
启动命令/docker-entrypoint.sh nginx -g daemon off;
创建时间2026-01-08 06:18:45
重启策略always
网络模式host (使用宿主机网络栈)

3.2 存储挂载

宿主机路径容器路径用途
/etc/nginx/etc/nginxNginx 配置文件
/usr/share/nginx/html/usr/share/nginx/html静态资源目录
/var/log/nginx/var/log/nginxNginx 访问/错误日志
/usr/local/nginx/logs/usr/local/nginx/logs扩展日志目录
/etc/localtime/etc/localtime时区同步

3.3 Nginx 主配置

配置文件路径:/etc/nginx/nginx.conf

3.3.1 全局配置
# 运行用户 user nobody; # 工作进程数 worker_processes 10; # 错误日志 error_log /var/log/nginx/error.log; # PID文件 pid /run/nginx.pid;
3.3.2 Events 配置
events { worker_connections 10240; # 每个worker最大连接数 }
3.3.3 HTTP 配置
http { # 日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # 访问日志 access_log /var/log/nginx/access.log main; # 性能优化 sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; # MIME类型 include /etc/nginx/mime.types; default_type application/octet-stream; # 扩展配置 include /etc/nginx/conf.d/*.conf; }
3.3.4 Stream 配置 (TCP负载均衡)
stream { log_format main '$remote_addr - $upstream_addr - [$time_local] $status'; # =========================== # Kubernetes API Server 集群 # =========================== upstream kubernetes { server .141:6443 max_fails=1 fail_timeout=20s; server .148:6443 max_fails=1 fail_timeout=20s; server .150:6443 max_fails=1 fail_timeout=20s; } server { listen 60443; proxy_connect_timeout 1s; # 快速故障转移 proxy_pass kubernetes; } # =========================== # Docker Registry 集群 # =========================== upstream registry { server .141:30081 max_fails=1 fail_timeout=20s; server .148:30081 max_fails=1 fail_timeout=20s; server .150:30081 max_fails=1 fail_timeout=20s; } server { listen 127.0.0.1:80; proxy_connect_timeout 1s; proxy_pass registry; } }

3.4 负载均衡服务

服务名称监听端口后端服务器用途
Kubernetes API60443.141:6443
.148:6443
.150:6443
K8s API Server 高可用访问
Docker Registry127.0.0.1:80.141:30081
.148:30081
.150:30081
镜像仓库高可用访问

3.5 高可用配置

  • 健康检查:max_fails=1 fail_timeout=20s
  • 连接超时:proxy_connect_timeout=1s
  • 负载均衡策略: 默认轮询 (round-robin)

四、Chrony (qfusion-chrony)

4.1 基本信息

配置项
容器IDe8ae6d031770
镜像chrony:v4.5
运行时间Up 2 weeks

4.2 功能说明

提供集群时间同步服务,确保各节点时间一致性。


五、集群架构

5.1 整体架构图

┌───────────────────────────────────────┐ │ 外部访问入口 │ └───────────────────────────────────────┘ │ ┌──────────────────────────┼──────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────────────┐ ┌─────────────────────────┐ ┌───────────────────────┐ │ Port: 60443 │ │ Port: 60443 │ │ Port: 60443 │ │ (Kubernetes API) │ │ (Kubernetes API) │ │ (Kubernetes API) │ └───────────┬─────────────┘ └───────────┬─────────────┘ └───────────┬─────────────┘ │ │ │ └────────────────────────────┼────────────────────────────┘ │ ┌──────────────▼──────────────┐ │ Nginx 负载均衡器 │ │ qfusion-nginx │ └──────────────┬──────────────┘ │ ┌────────────────────────────────┼────────────────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ .141 │ │ .148 │ │ .150 │ ├─────────────────┤ ├─────────────────┤ ├─────────────────┤ │ │ │ │ │ │ │ ┌─────────────┐ │ │ ┌─────────────┐ │ │ ┌─────────────┐ │ │ │ K8s API │ │ │ │ K8s API │ │ │ │ K8s API │ │ │ │ │ Port: 6443 │ │ │ │ Port: 6443 │ │ │ │ Port: 6443 │ │ │ │ └─────────────┘ │ │ └─────────────┘ │ │ └─────────────┘ │ │ │ │ │ │ │ │ ┌─────────────┐ │ │ ┌─────────────┐ │ │ ┌─────────────┐ │ │ │ Registry │ │ │ │ Registry │ │ │ │ Registry │ │ │ │ │ Port: │ │ │ │ Port: │ │ │ │ Port: │ │ │ │ │ 30081 │ │ │ │ 30081 │ │ │ │ 30081 │ │ │ │ └─────────────┘ │ │ └─────────────┘ │ │ └─────────────┘ │ └─────────────────┘ └─────────────────┘ └─────────────────┘

5.2 服务访问路径

Kubernetes API 访问路径
客户端 → Nginx(60443) → [.141:6443 | .148:6443 | .150:6443]
Docker Registry 访问路径
客户端 → Nginx(127.0.0.1:80) → [.141:30081 | .148:30081 | .150:30081]

5.3 访问入口

服务访问地址协议后端端口
Kubernetes APIhttps://<任意节点>:60443HTTPS6443
Docker Registryhttp://127.0.0.1:80HTTP30081

六、关键特性总结

6.1 高可用设计

  1. Kubernetes API Server

    • 三节点集群部署
    • Nginx TCP负载均衡
    • 快速故障检测与转移
  2. Docker Registry

    • 三节点镜像仓库
    • 统一入口访问
    • 数据持久化存储

6.2 性能优化

配置项说明
worker_processes1010个工作进程处理请求
worker_connections10240单worker最大10240连接
sendfileon零拷贝文件传输
tcp_nopushon优化数据包发送
tcp_nodelayon禁用Nagle算法

6.3 运维特性

  • 自动重启: 所有容器重启策略为always
  • 日志轮转: 日志文件最大100M
  • 配置挂载: 配置文件外部化,便于修改
  • 时区同步: 挂载宿主机 localtime
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 22:17:01

Godot开发问题记录:无法为节点拖拽添加脚本(godot显示禁止图标)

问题点&#xff1a;Godot开发过程中&#xff0c;出现无法拖拽C#脚本到节点的问题可尝试的解决方案&#xff1a;经测试&#xff0c;修改C#脚本的编码格式为UTF-8后&#xff0c;可以正确识别加载该脚本备注&#xff1a;对于双击godot编辑界面的cs脚本无法跳转到代码编辑器&#x…

作者头像 李华
网站建设 2026/6/11 4:02:00

2026年,学R语言,为什么399元的专栏真的很值,你只需要这一份资料,其它图文资料不再需要买了!

当前医药数据科学和R语言领域&#xff0c;网络上和书籍市面上一大堆资料&#xff0c;表面看起来琳琅满目&#xff0c;价格从几十元的书籍到动辄几千元一次的线下培训班都有。但绝大多数培训或书籍都受限于时间和篇幅&#xff0c;浅尝辄止&#xff0c;很多仅仅是基础入门&#x…

作者头像 李华
网站建设 2026/5/28 15:58:02

在你的Node.js项目中轻松集成WhatsApp功能!

WhatsApp Web.js&#xff1a;轻松构建Node.js WhatsApp客户端的最佳解决方案 在现代通信中&#xff0c;WhatsApp已经是一个不可或缺的工具&#xff0c;不论是个人还是企业都在使用WhatsApp与客户沟通。今天&#xff0c;我们向大家介绍一个强大的开源库——WhatsApp Web.js&…

作者头像 李华
网站建设 2026/6/10 19:34:52

图片画质增强神器!模糊照片秒变高清

下载链接 https://pan.freedw.com/s/NN5rm8 今天发现个超好用的画质增强工具&#xff0c;不用安装解压就能用&#xff0c;再也不用为模糊照片发愁了&#xff01;不管是老照片修复还是手机拍糊了的图片&#xff0c;这个软件都能一键处理成高清画质。 软件主要分图片增强和视频…

作者头像 李华
网站建设 2026/6/7 11:28:35

使用Pandas进行数据分析:从数据清洗到可视化

SQLAlchemy是Python中最流行的ORM&#xff08;对象关系映射&#xff09;框架之一&#xff0c;它提供了高效且灵活的数据库操作方式。本文将介绍如何使用SQLAlchemy ORM进行数据库操作。 目录 安装SQLAlchemy 核心概念 连接数据库 定义数据模型 创建数据库表 基本CRUD操作…

作者头像 李华
网站建设 2026/6/10 16:03:53

编译器命令选项优化

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if find(begin, end, value)&#xff1a;查找第一个等于 value 的元素&#xff0c;返回迭代器&#xff08;未找到返回 end&#xff09;。find_if(begin, end, predicate)&#xff1a;查找第…

作者头像 李华