概要

フル名
docker.io/tarscloud/tars-node
Registry
docker.io
名前空間
tarscloud
リポジトリ
tars-node
キャッシュ Tag 数
10
最終同期
07/06/2026, 05:13 PM

概要

Tars 微服务 Node 运行时镜像,承载 C++/Java/Go 等 Tars 服务进程并与 Registry 通信,适合传统 Tars 集群的容器化节点部署。

詳細

tarscloud/tars-node 运行 tarsnode 守护进程,按 /usr/local/app/tars/tarsnode/conf 配置拉起业务 Servant 并上报心跳至 Tars Registry。需外接 tarsregistry 与 tarsconfig 等控制面,单节点可承载多个服务实例。与 Spring Cloud 相比 Tars 更偏 RPC 与运维平台一体化;Kubernetes 中可将每个 Node 作为 Deployment,但服务发现仍依赖 Tars 注册中心而非 K8s Service DNS。

快速启动

docker run -d --name tars-node \
  -p 19385:19385 \
  -e REGISTRY_ENDPOINT=tarsregistry:17890 \
  docker.io/tarscloud/tars-node:latest

推荐实践

docker run -d --name tars-node \
  --restart unless-stopped \
  -p 19385:19385 \
  -v /data/tars/app:/usr/local/app/tars \
  -e REGISTRY_ENDPOINT=tarsregistry.internal:17890 \
  -e NODE_NAME=node-01 \
  docker.io/tarscloud/tars-node:v3.0.10

核心参数说明

  • -p 19385:19385 — tarsnode 管理端口
  • -v .../app:/usr/local/app/tars — 业务包与本地配置
  • -e REGISTRY_ENDPOINT — Tars Registry 地址
  • -e NODE_NAME — 节点在平台中的标识
  • --restart unless-stopped — 与注册中心断连后自动恢复
  • 固定 tag — 与 Tars 框架版本一致

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: tars-node
spec:
  replicas: 2
  selector:
    matchLabels:
      app: tars-node
  template:
    metadata:
      labels:
        app: tars-node
    spec:
      containers:
        - name: tars-node
          image: docker.io/tarscloud/tars-node:v3.0.10
          ports:
            - containerPort: 19385
          env:
            - name: REGISTRY_ENDPOINT
              value: tarsregistry.tars.svc:17890
          volumeMounts:
            - name: app
              mountPath: /usr/local/app/tars
      volumes:
        - name: app
          persistentVolumeClaim:
            claimName: tars-node-app
---
apiVersion: v1
kind: Service
metadata:
  name: tars-node
spec:
  selector:
    app: tars-node
  ports:
    - port: 19385
      targetPort: 19385

Registry 与 Config 需独立部署;业务 Servant 端口经 headless Service 或 hostPort 暴露,PVC 存放发布包与日志。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/tarscloud/tars-node
:cpp
linux/amd64linux/arm64
2023/10/23 21:10276.5 MBsha256:9388c82229e4
docker.io/tarscloud/tars-node
:latest
linux/amd64linux/arm64
2023/10/23 21:07840.4 MBsha256:bbd7cbd1351d
docker.io/tarscloud/tars-node
:stable
linux/amd64linux/arm64
2023/10/23 21:07840.4 MBsha256:bbd7cbd1351d
docker.io/tarscloud/tars-node
:full
linux/amd64linux/arm64
2023/10/23 21:07840.4 MBsha256:bbd7cbd1351d
docker.io/tarscloud/tars-node
:php
linux/arm64linux/amd64
2022/08/15 12:39253.5 MBsha256:e7d01fdd5ba2
docker.io/tarscloud/tars-node
:nodejs
linux/amd64linux/arm64
2022/05/17 17:31325.2 MBsha256:cc7b69a3f617
docker.io/tarscloud/tars-node
:java
linux/amd64linux/arm64
2022/05/17 17:28433.0 MBsha256:c77b310b40fb
docker.io/tarscloud/tars-node
:dev
linux/amd64
2020/03/23 22:161.1 GBsha256:87a65a8bb982
docker.io/tarscloud/tars-node
:v2.0
linux/amd64
2020/03/21 09:24943.1 MBsha256:89c9828c05f9
docker.io/tarscloud/tars-node
:1.1
linux/amd64
2020/01/11 19:421.0 GBsha256:9d811e6421b8