news 2026/3/3 19:52:08

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/2/25 22:24:32

金融风控系统中的实时数据库技术实践

随着金融业务的数字化进程加速&#xff0c;实时风控系统已成为金融机构不可或缺的核心基础设施。风控系统需要在海量交易数据中实时识别欺诈行为&#xff0c;同时保证业务的高可用性与数据一致性&#xff0c;这对底层数据库技术提出了极高要求。本文将系统阐述数据库技术在金融…

作者头像 李华
网站建设 2026/3/2 11:00:12

Vue Day3

一.生命周期四个阶段&#xff1a;关注1.2阶段案例&#xff1a;createdmounted二.小黑记账清单列表渲染&#xff08;请求&#xff09;/添加/删除/饼图渲染三.工程化开发入门工程化开发和脚手架项目运行流程&#xff1a;组件化&#xff1a;组件注册&#xff1a;局部&#xff1a;A…

作者头像 李华
网站建设 2026/3/3 1:45:16

自动化机器学习(AutoML)库TPOT使用指南

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

作者头像 李华
网站建设 2026/3/3 15:10:39

C++中的访问者模式

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

作者头像 李华
网站建设 2026/2/27 21:53:57

自定义操作符重载指南

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

作者头像 李华
网站建设 2026/3/2 14:44:48

自定义内存布局控制

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

作者头像 李华