Overview
- Full name
docker.io/tarscloud/tars-node- Registry
- docker.io
- Namespace
- tarscloud
- Repository
- tars-node
- Cached tags
- 10
- Last synced
- 07/06/2026, 05:13 PM
Introduction
Tars 微服务 Node 运行时镜像,承载 C++/Java/Go 等 Tars 服务进程并与 Registry 通信,适合传统 Tars 集群的容器化节点部署。
Details
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 存放发布包与日志。
Latest tags (20)
View all 10 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/tarscloud/tars-node :cpp | linux/amd64linux/arm64 | 2023/10/23 21:10 | 276.5 MB | sha256:9388c82229e4… | |||
docker.io/tarscloud/tars-node :latest | linux/amd64linux/arm64 | 2023/10/23 21:07 | 840.4 MB | sha256:bbd7cbd1351d… | |||
docker.io/tarscloud/tars-node :stable | linux/amd64linux/arm64 | 2023/10/23 21:07 | 840.4 MB | sha256:bbd7cbd1351d… | |||
docker.io/tarscloud/tars-node :full | linux/amd64linux/arm64 | 2023/10/23 21:07 | 840.4 MB | sha256:bbd7cbd1351d… | |||
docker.io/tarscloud/tars-node :php | linux/arm64linux/amd64 | 2022/08/15 12:39 | 253.5 MB | sha256:e7d01fdd5ba2… | |||
docker.io/tarscloud/tars-node :nodejs | linux/amd64linux/arm64 | 2022/05/17 17:31 | 325.2 MB | sha256:cc7b69a3f617… | |||
docker.io/tarscloud/tars-node :java | linux/amd64linux/arm64 | 2022/05/17 17:28 | 433.0 MB | sha256:c77b310b40fb… | |||
docker.io/tarscloud/tars-node :dev | linux/amd64 | 2020/03/23 22:16 | 1.1 GB | sha256:87a65a8bb982… | |||
docker.io/tarscloud/tars-node :v2.0 | linux/amd64 | 2020/03/21 09:24 | 943.1 MB | sha256:89c9828c05f9… | |||
docker.io/tarscloud/tars-node :1.1 | linux/amd64 | 2020/01/11 19:42 | 1.0 GB | sha256:9d811e6421b8… |