linux docker 安装部署 thingsboard
时间: 2025-04-19 14:52:49 浏览: 48
### 如何在 Linux 系统中通过 Docker 安装和部署 ThingsBoard
#### 准备工作
为了确保顺利安装,需确认服务器已准备好并运行 CentOS 7.9 或更高版本的操作系统。对于硬件方面的要求,建议至少配备一台类似戴尔 R630 的服务器,并保证其网络连接正常[^4]。
#### 设置阿里云镜像源
为加速后续操作中的依赖包获取速度,在正式开始前可先配置好国内常用的阿里云镜像源:
```bash
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
接着查询可用的 Docker 版本列表以便选择合适版本进行安装:
```bash
yum list docker-ce --showduplicates | sort -r
```
上述命令会列出所有可以安装的 `docker-ce` 可用版本及其对应的架构信息[^1]。
#### 安装 Docker 和 Docker Compose
完成以上步骤之后,继续执行实际的软件安装过程。这通常涉及两个主要组件:Docker 引擎本身以及用于编排容器化应用的服务管理工具—Docker Compose。具体来说就是利用 YUM 包管理器来安装这两个程序。
#### 创建并编辑 `docker-compose.yml` 文件
一旦 Docker 已经成功安装完毕,则可以在 `/home` 目录下创建一个新的名为 `docker-compose.yml` 的文件用来定义服务栈和服务之间的关系。此文件将指导 Docker Compose 构建整个 ThingsBoard 平台所需的全部资源和服务实例。
```yaml
version: '3'
services:
thingsboard:
image: thingsboard/tb-postgres:${TB_VERSION}
container_name: tb-pe
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/thingsboard
TB_QUEUE_TYPE: kafka
KAFKA_SERVERS: kafka:9092
ports:
- "9090:9090"
depends_on:
postgres:
condition: service_healthy
zookeeper:
condition: service_started
kafka:
condition: service_started
volumes:
data_postgresql:
data_kafka_logs:
networks:
default:
external:
name: tb-net
```
这段 YAML 文档描述了一个简单的 ThingsBoard Pro Edition (PE) 配置案例,其中包含了 PostgreSQL 数据库、Kafka 消息队列以及其他必要的微服务组件。当然也可以根据实际情况调整这些参数以适应不同的应用场景需求[^2]。
#### 启动 ThingsBoard
最后一步便是启动所有的服务。进入包含刚才编写好的 `docker-compose.yml` 文件所在的路径,然后运行以下指令即可一键拉起整套环境:
```bash
docker-compose up -d
```
这条命令将以守护进程模式后台运行所有指定的服务,并自动处理它们之间复杂的交互逻辑。如果一切正常的话,现在应该可以通过浏览器访问位于主机 IP 地址加上端口号 9090 处暴露出来的 Web 控制面板界面了。
---
阅读全文
相关推荐

















