拉取镜像

1
docker pull tdengine/tdengine:3.1.0.0

创建文件挂载目录

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

创建容器实例

1
2
3
4
5
docker run -d  --privileged=true \
--restart=always --name=tdengine \
-v /app/taos/dnode/data:/var/lib/taos \
-v /app/taos/dnode/log:/var/log/taos \
-p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine:3.1.0.0

进入容器内,修改密码

1
docker exec -it tdengine /bin/bash

运行 TDengine CLI

taos

修改密码

1
alter user root pass 'root123';

再次进入容器需指定用户名密码

1
taos -uroot -proot123

创建数据库:

1
create database if not exists awsa_iot;

具体使用

  • 增加字段长度:ALTER TABLE iotlog MODIFY COLUMN useragent NCHAR(500);

docker下tdengine导入导出

  • 1、进入容器

docker exec -it 容器id bash

  • 2、进入dump脚本所在目录

cd /usr/bin

  • 3、执行导出命令

taosdump -c /etc/taos -o /root -u root -p taosdata cz -t 500 -B 100 -T 8

也可以直接导出超级表或者某个子表

taosdump -c /etc/taos -o /root -u root -p taosdata cz 超级表名或者子表名 -t 500 -B 100 -T 8

-c配置文件taos.cfg所在目录 -o导出的目录 -u 用户名 -p密码 cz是库 -B 每个查询/插入语句的数据数 -t 交互的超时秒数 -T线程数

  • 4、执行导入命令

taosdump -c /etc/taos -u root -p taosdata -i /root/data -t 8