Docker部署Tdengine

1.拉取镜像

docker pull tdengine/tsdb

2.创建宿主机目录

mkdir -p /data/taos/dnode/data
mkdir -p /data/taos/dnode/log

3.运行 Docker 容器

docker run -d \
  -e TZ=Asia/Shanghai \
  -v ~/data/taos/dnode/data:/var/lib/taos \
  -v ~/data/taos/dnode/log:/var/log/taos \
  -p 6030:6030 -p 6041:6041 -p 6043:6043 -p 6060:6060 \
  -p 6044-6049:6044-6049 \
  -p 6044-6045:6044-6045/udp \
  -p 6050:6050 -p 6055:6055 \
  --name tdengine-tsdb \
  --restart always \
  --privileged \
  --ulimit core=-1:-1 \
  --cap-add=SYS_PTRACE \
  tdengine/tsdb:latest

参数说明:

-d:后台运行容器

--name tdengine-tsdb:指定容器名称为tdengine-tsdb,便于后续管理

-p 6030-6060:6030-6060:映射TCP端口范围(6030-6060),请参考官方文档了解具体端口用途

-p 6030-6060:6030-6060/udp:映射UDP端口范围(6030-6060),支持UDP协议的数据传输

-v ~/data/taos/dnode/data:/var/lib/taos:挂载数据目录到宿主机,实现数据持久化

-v ~/data/taos/dnode/log:/var/log/taos:挂载日志目录到宿主机,便于日志查看和管理

-e TZ=Asia/Shanghai:设置时区为上海时区

--restart always:设置容器的重启策略为「始终重启」保障 TDengine 容器持续运行,避免意外中断

--privileged:赋予容器「特权模式」,让容器拥有几乎与宿主机 root 用户相同的权限,赋予容器足够权限,满足 TDengine 对系统资源的访问需求

--ulimit core=-1:-1:设置容器内进程的「core 文件大小限制」为无限制。

--cap-add=SYS_PTRACE:为容器添加 SYS_PTRACE 系统能力(Linux Capability)

4.进入容器内,修改密码

默认账号密码为 root taosdata

进入容器

docker exec -it tdengine-tsdb /bin/bash

进入数据库

taos

修改密码

alter user root pass 'l5CvJQaSTlfExrBn';

使用DBeaver连接测试

图片

posted @ 2026-03-22 15:56  leepandar  阅读(137)  评论(0)    收藏  举报