这是来自TDengine社群的真实问题,从我们在社群中的日常交流中了解到,通过Docker来运行TDengine的用户不在少数。当然,这个问题的答案必然是肯定的:有,通常来说会随着TDengine每一次新版本的发布而更新。
如何在Docker的镜像仓库上找到TDengine?
TDengine的官方镜像为tdengine/tdengine。

可以在搜tdengine查看具体的镜像标签:
https:///search?q=tdengine&type=image
TDengine官方Docker镜像的发布规则
通常,每发布一个TDengine的新版本,我们都会制作一个TDengine的Docker镜像,并以版本号的数字作为镜像的Tag信息,推送到docker hub上去,并更新为latest的镜像。
镜像下载方法
在安装了docker程序后,很简单,执行
docker pull tdengine/tdengine
或
docker pull tdengine/tdengine:加上具体的版本信息
比如下载1.6.5.9版本的TDengine 镜像,就执行:
docker pull tdengine/tdengine:1.6.5.9
TDengine镜像的使用
TDengine的Docker镜像通过docker run tdengine/tdengine:+对应的Tag拉取下来后,就可以通过docker run运行了。
镜像包含了三个挂载点,分别对应着TDengine需要用到的配置文件路径,数据路径和日志路径:
VOLUME [ “/var/lib/taos”, “/var/log/taos”,”/etc/taos/” ]
通常情况下我们可以在宿主机上创建一个目录用来存放taos.cfg,比如宿主机上有一个路taos.cfg位于以下路径:/etc/taos/taos.cfg,则可以在创建TDengine容器时,将这个路径挂载到容器里去,通过以下命令
docker run -d -v /etc/taos:/etc/taos tdengine/tdengine:1.6.5.9
来将宿主机上的taos.cfg提供给容器中的TDengine使用。这种用法非常方便我们修改容器中的TDengine的配置文件。
同理,我们也可以将宿主机的某个目录挂载到容器的/var/log/taos路径下去。这样,我们在宿主机上就可以直接查看容器中TDengine产生的日志文件了。
TDengine镜像映射了TDengine所需的所有端口,在容器运行起来后,访问宿主机的这些端口可以直接访问到容器中的TDengine。
TDengine结合Docker的玩法非常多,之前我们也更新过一篇博客:如何用Docker容器快速搭建一个Devops监控Demo?欢迎感兴趣的朋友阅读、尝试与探讨。

















