本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

nats-streaming Docker 镜像下载 - 轩辕镜像

nats-streaming 镜像详细信息和使用指南

nats-streaming 镜像标签列表和版本信息

nats-streaming 镜像拉取命令和加速下载

nats-streaming 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

nats-streaming
library/nats-streaming

nats-streaming 镜像详细信息

nats-streaming 镜像标签列表

nats-streaming 镜像使用说明

nats-streaming 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

已废弃;一个开源、高性能、云原生的消息流系统。
167 收藏0 次下载activelibrary镜像

nats-streaming 镜像详细说明

nats-streaming 使用指南

nats-streaming 配置说明

nats-streaming 官方文档

NATS Streaming Server Docker 镜像文档

弃用通知

NATS Streaming Server 已被弃用。关键错误修复和安全修复将持续到 2023 年 6 月。需要持久化功能的 NATS 应用程序应使用 JetStream。

镜像概述和主要用途

nats-streaming 是 NATS 消息系统的高性能流服务器 Docker 镜像,提供持久化消息传递能力,支持发布/订阅、队列和请求/回复等消息模式。

核心功能和特性

  • 支持持久化消息存储,包括内存、文件和 SQL 数据库选项
  • 提供消息重播和重放功能
  • 支持消息持久化和可靠传递
  • 内置 HTTP 管理接口用于监控和信息报告
  • 可配置的存储限制和策略
  • 支持集群部署和容错配置
  • 支持数据加密功能

使用场景和适用范围

  • 需要可靠消息传递的分布式系统
  • 事件驱动架构
  • 微服务之间的异步通信
  • 需要消息持久化和重播能力的应用
  • 需要处理流数据的实时应用

维护与支持

  • 维护者: NATS 项目
  • 获取帮助: Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow
  • 问题反馈: GitHub Issues
  • 注意: 目前没有支持的标签和架构

详细使用方法和配置说明

端口说明

NATS Streaming Server 暴露以下端口:

  • 4222: 客户端连接端口
  • 8222: HTTP 管理端口,用于信息报告

Windows Docker 镜像使用

由于 Windows Docker 镜像构建的限制,不带参数运行镜像时,将启动基于内存存储的 NATS Streaming 服务器,监听端口 4222 和管理端口 8222。如果需要指定其他参数,必须显式指定可执行文件名:

bash
docker run -p 4223:4223 -p 8223:8223 nats-streaming nats-streaming-server -p 4223 -m 8223

如果需要指定入口点:

bash
docker run --entrypoint c:/nats-streaming-server/nats-streaming-server -p 4222:4222 -p 8222:8222 nats-streaming

非 Windows Docker 镜像使用

对于非 Windows 镜像,可直接在命令行传递参数。例如,将监听端口和管理端口分别更改为 4223 和 8223:

bash
docker run -p 4223:4223 -p 8223:8223 nats-streaming -p 4223 -m 8223

如果需要指定入口点:

bash
docker run --entrypoint /nats-streaming-server -p 4222:4222 -p 8222:8222 nats-streaming

部署示例

基本部署

bash
# 运行 NATS Streaming 服务器
# 4222 端口用于客户端连接
# 8222 端口是 HTTP 管理端口
docker run -d -p 4222:4222 -p 8222:8222 nats-streaming

自定义端口部署

bash
# 在端口 4444 上运行 NATS Streaming 服务器
docker run -d -p 4444:4444 -p 8222:8222 nats-streaming -p 4444

文件存储部署

bash
# 使用文件存储而非内存存储
docker run -d -p 4222:4222 -p 8222:8222 \
  -v ./data:/datastore \
  nats-streaming -store file -dir /datastore

连接到外部 NATS 服务器

bash
# 首先运行 NATS 服务器
docker run -d --name=nats-main -p 4222:4222 nats

# 然后启动 Streaming 服务器并连接到外部 NATS 服务器
docker run -d --link nats-main -p 8222:8222 \
  -v ./data:/datastore \
  nats-streaming -store file -dir /datastore -ns nats://nats-main:4222

Docker Compose 部署

yaml
version: '3'
services:
  nats:
    image: nats
    ports:
      - "4222:4222"
      - "8222:8222"
    
  nats-streaming:
    image: nats-streaming
    depends_on:
      - nats
    command: -store file -dir /datastore -ns nats://nats:4222
    volumes:
      - ./data:/datastore
    ports:
      - "8223:8222"

命令行选项

流服务器选项

-cid, --cluster_id  <string>         集群 ID (默认: test-cluster)
-st,  --store <string>               存储类型: MEMORY|FILE|SQL (默认: MEMORY)
      --dir <string>                 对于 FILE 存储类型,指定根目录
-mc,  --max_channels <int>           最大通道数 (0 表示无限制)
-msu, --max_subs <int>               每个通道的最大订阅数 (0 表示无限制)
-mm,  --max_msgs <int>               每个通道的最大消息数 (0 表示无限制)
-mb,  --max_bytes <size>             每个通道的消息总大小限制 (0 表示无限制)
-ma,  --max_age <duration>           消息可存储的最大持续时间 ("0s" 表示无限制)
-mi,  --max_inactivity <duration>    通道可被垃圾回收前的最大不活动时间 (0 表示无限制)
-ns,  --nats_server <string>         连接到外部 NATS 服务器的 URL (否则使用嵌入式 NATS)
-sc,  --stan_config <string>         流服务器配置文件
-hbi, --hb_interval <duration>       服务器向客户端发送心跳的间隔
-hbt, --hb_timeout <duration>        服务器等待心跳响应的时间
-hbf, --hb_fail_count <int>          服务器关闭客户端连接前的失败心跳次数
      --ft_group <string>            FT 组名称。一个组可以有 2 个或更多服务器,只有一个活动服务器
-sl,  --signal <signal>[=<pid>]      向 nats-streaming-server 进程发送信号
      --encrypt <bool>               指定服务器是否应使用静态加密
      --encryption_cipher <string>   用于加密的密码 (AES 或 CHAHA)
      --encryption_key <string>      加密密钥 (建议通过 NATS_STREAMING_ENCRYPTION_KEY 环境变量指定)
      --replace_durable <bool>       替换现有持久订阅而不是报告重复错误

流服务器集群选项

--clustered <bool>                   以集群配置运行服务器 (默认: false)
--cluster_node_id <string>           集群中节点的 ID (默认: 随机 UUID)
--cluster_bootstrap <bool>           如果没有现有状态,引导集群 (默认: false)
--cluster_peers <string, ...>        集群对等节点 ID 的逗号分隔列表
--cluster_log_path <string>          存储日志复制数据的目录
--cluster_log_cache_size <int>       内存中缓存的日志条目数 (默认: 512)
--cluster_log_snapshots <int>        保留的日志快照数 (默认: 2)
--cluster_trailing_logs <int>        快照和压缩后保留的日志条目数
--cluster_sync <bool>                每次写入复制日志和消息存储后执行文件同步
--cluster_raft_logging <bool>        启用 Raft 库日志记录 (默认禁用)
--cluster_allow_add_remove_node <bool> 允许向领导者发送 NATS 请求以添加/删除集群节点

嵌入式 NATS 服务器选项

-a, --addr <string>              绑定到主机地址 (默认: 0.0.0.0)
-p, --port <int>                 客户端端口 (默认: 4222)
-P, --pid <string>               存储 PID 的文件
-m, --http_port <int>            HTTP 监控端口
-ms,--https_port <int>           HTTPS 监控端口
-c, --config <string>            配置文件

更多命令行选项请参考***文档。

配置

有关如何进一步配置 NATS Streaming 服务器的详细信息,请参见 ***文档。

向后兼容性说明

流服务器本身与以前的版本向后兼容,但是 v0.15.0+ 版本现在嵌入了 NATS Server 2.0,这意味着如果使用嵌入式 NATS 服务器并希望将其路由到现有的 v0.14.3- 服务器,由于 NATS Server 路由协议的更改,它将失败。但是,可以使用 v0.15.0+ 并将其连接到现有的 NATS 集群,因此可以混合使用 v0.15.0 和 v0.14.3- 流服务器。

许可证

查看此镜像中包含的软件的 许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能具有其他许可证(例如来自基础发行版的 Bash 等,以及主要软件的任何直接或间接依赖项)。

一些能够自动检测到的其他许可证信息可能会在 repo-info 仓库的 nats-streaming/ 目录 中找到。

对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用符合其中包含的所有软件的相关许可证。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

Nana的头像

Nana

后端开发

Mac桌面

4.9

"配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。"

Qiang的头像

Qiang

平台研发

K8s集群

5

"轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。"

小敏的头像

小敏

测试工程师

Windows桌面

4.8

"Docker镜像下载不再超时,测试环境搭建更加高效。"

晨曦的头像

晨曦

DevOps工程师

宝塔面板

5

"配置简单,Docker镜像源稳定,适合快速部署环境。"

阿峰的头像

阿峰

资深开发

群晖NAS

5

"在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。"

俊仔的头像

俊仔

后端工程师

飞牛NAS

4.9

"Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。"

Lily的头像

Lily

测试经理

Linux服务器

4.8

"镜像源覆盖面广,更新及时,团队一致反馈体验不错。"

浩子的头像

浩子

云平台工程师

Podman容器

5

"使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。"

Kai的头像

Kai

运维主管

爱快路由

5

"爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。"

翔子的头像

翔子

安全工程师

Linux服务器

4.9

"镜像源稳定性高,安全合规,Docker拉取无忧。"

亮哥的头像

亮哥

架构师

K8s containerd

5

"大规模K8s集群下镜像加速效果显著,节省了大量时间。"

慧慧的头像

慧慧

平台开发

Docker Compose

4.9

"配置Compose镜像加速后,整体构建速度更快了。"

Tina的头像

Tina

技术支持

Windows桌面

4.8

"配置简单,镜像拉取稳定,适合日常开发环境。"

宇哥的头像

宇哥

DevOps Leader

极空间NAS

5

"在极空间NAS上使用Docker加速,体验流畅稳定。"

小静的头像

小静

数据工程师

Linux服务器

4.9

"Docker镜像源下载速度快,大数据环境搭建轻松完成。"

磊子的头像

磊子

SRE

宝塔面板

5

"使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。"

阿Yang的头像

阿Yang

前端开发

Mac桌面

4.9

"国内网络环境下,Docker加速非常给力,前端环境轻松搭建。"

Docker迷的头像

Docker迷

架构师

威联通NAS

5

"威联通NAS下配置镜像加速后,Docker体验比官方源好很多。"

方宇的头像

方宇

系统工程师

绿联NAS

5

"绿联NAS支持加速配置,Docker镜像下载快且稳定。"