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/14 19:50:06

2024年ESWA SCI1区TOP,异构无人机配送问题的集成多目标优化方法,深度解析+性能实测

目录1.摘要2.问题描述3.提出的算法4.结果展示5.参考文献6.代码获取7.算法辅导应用定制读者交流1.摘要 针对异构无人机末端配送路径优化问题&#xff0c;本文提出了一种基于投票机制的集成多目标遗传算法。通过改进聚类方法将客户划分为子区域&#xff0c;降低问题规模&#xf…

作者头像 李华
网站建设 2026/6/15 10:25:13

给女朋友选口红色号?这简直是完美的「分类算法」实战!

前言 在直男的色号认知里&#xff0c;口红只有红、粉、橘三种颜色&#xff0c;而你的女朋友却拥有二十支看起来完全一样的红色&#xff0c;这就是世界的参差。 “宝贝&#xff0c;这三个颜色哪个好看&#xff1f;”手机屏幕亮起&#xff0c;购物车页面上的三支口红像三道送命…

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

图标提取神器!一键提取软件安装包中的图标

下载链接 https://pan.freedw.com/s/82iLVU 今天给大家推荐一款超好用的图标提取工具Quick Any2lco&#xff0c;专门用来提取各种软件安装包里的图标文件&#xff0c;再也不用为找图标发愁了&#xff01; 使用前记得右键用管理员身份运行。 作特别简单&#xff1a;先选择要提…

作者头像 李华
网站建设 2026/6/15 10:21:41

代码质量卫士:使用Pylint和Flake8

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

作者头像 李华
网站建设 2026/6/15 10:25:40

动态库热加载技术

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

作者头像 李华
网站建设 2026/6/15 11:23:36

C++与量子计算模拟

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

作者头像 李华