news 2026/3/6 3:59:24

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/3/3 19:10:11

鸿蒙中级课程笔记7—给应用添加通知

注意本章实现的为本地通知 通知介绍 通知分类 根据内容样式划分 分类维度具体类型说明与用途&#x1f3a8; 按内容样式分类基础类型用于展示静态的文本或图片信息。模板类型用于展示动态变化的内容&#xff0c;最常见的是进度条。 基础通知分类 这是最常用的通知类型&…

作者头像 李华
网站建设 2026/3/4 7:52:42

AI辅助API设计:提高接口的一致性与可用性

AI辅助API设计:提高接口的一致性与可用性 关键词:AI辅助、API设计、接口一致性、接口可用性、API开发 摘要:本文聚焦于AI辅助API设计这一前沿话题,旨在深入探讨如何利用AI技术提高API接口的一致性与可用性。文章首先介绍了API设计的背景知识,包括目的、预期读者、文档结构和…

作者头像 李华
网站建设 2026/3/4 9:11:08

复现模拟退火、粒子群算法解约束最优化问题 内容: 程序一:模拟退火算法SA算法求解附图所示变速...

复现模拟退火、粒子群算法解约束最优化问题 内容&#xff1a; 程序一&#xff1a;模拟退火算法SA算法求解附图所示变速箱设计带约束最优化实际工程问题的自编MATLAB程序。 程序二&#xff1a;粒子群算法PSO算法求解附图所示变速箱设计带约束最优化实际工程问题的自编MATLAB程序…

作者头像 李华
网站建设 2026/3/4 0:52:07

双十一秒杀:如何让1万人同时抢1瓶水,系统却不崩?

想象一间小超市突然涌入1万人&#xff0c;目标都是货架上最后一瓶矿泉水&#xff0c;而你作为店长要保证不踩踏、不乱价、且有人真的能买到——这就是秒杀系统的核心挑战。 一、场景还原&#xff1a;为什么简单请求会“爆”&#xff1f; 普通商品页用户浏览10秒&#xff0c;下单…

作者头像 李华
网站建设 2026/3/5 15:17:12

五个值得关注的Python新库

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

作者头像 李华
网站建设 2026/3/4 7:12:03

C++中的职责链模式

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

作者头像 李华