当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/327036/

相关文章:

  • 人工智能驱动下的智能制造:产业升级的引擎 - 实践
  • 接口请求失败重试的8 种方案,稳妥极了!
  • 同步时钟强大的系统解决方案提高工作效率和协同性
  • 苍穹外卖之SpringCache在项目中的应用场景
  • 重组 IgG 抗体:基因工程赋能的定制化抗体,精准适配生物研发与药物开发
  • 在移民体检方面,有哪些能提供专业靠谱、高端且有领馆认证服务的推荐
  • 英国移民体检心得:为什么我推荐百汇新天地医疗?
  • 阿里不推荐使用 keySet() 遍历HashMap?是有原因的
  • SpringBoot 这么实现动态数据源切换,就很丝滑!
  • 2026fall英国留学办理签证的流程,去英国留学签证在哪里办
  • 苍穹外卖之SpringMVC的消息转换器在项目中的应用场景
  • 不想写大量 if 判断?试试用规则执行器优化,就很丝滑!
  • Redis快速实现布隆过滤器
  • 完整教程:蓝牙智能硬件常见报错处理(连接失败、数据丢包、设备搜索不到)
  • Godot开发问题记录:无法为节点拖拽添加脚本(godot显示禁止图标)
  • 深度硬核|.xr勒索病毒逆向分析与数据救援实战指南(附IOCs排查脚本)
  • 金融风控系统中的实时数据库技术实践
  • 广州PHP开发服务选择指南:如何寻找靠谱的技术合作伙伴
  • 巴菲特的创新能力评估:分布式创新网络的价值创造
  • 鸿蒙中级课程笔记7—给应用添加通知
  • 2026-01-31 ChpoBERT:面向中文政策文本的预训练模型
  • 从零到一:一个广州兼职PHP项目的敏捷交付与长期维护实践
  • 凌晨两点调 API 调到崩溃,直到 MCP 出现——AI 终于有了统一接口
  • 复现模拟退火、粒子群算法解约束最优化问题 内容: 程序一:模拟退火算法SA算法求解附图所示变速...
  • 3.MySQL 数据库集成 - 实践
  • 2026年广州PHP兼职全攻略:常见问题与狗蛋斯工作室实践
  • MCP 协议:让 AI 像插 USB 一样连接万物,我们在 Sealos 上跑通了
  • AI辅助API设计:提高接口的一致性与可用性
  • 1月31号
  • 实用指南:python+django/flask的结合人脸识别和实名认证的校园论坛系统