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



如何在Docker的镜像仓库上找到TDengine?


TDengine的官方镜像为tdengine/tdengine。

想问下 TDengine 现在有上传到 Docker 的镜像仓库上吗?_docker


可以在搜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?​​欢迎感兴趣的朋友阅读、尝试与探讨。



想问下 TDengine 现在有上传到 Docker 的镜像仓库上吗?_tdengine_02