thingsboard docker部署
时间: 2025-05-04 11:51:55 浏览: 22
### ThingsBoard Docker 部署教程与配置指南
#### 1. 准备工作
在开始之前,确保目标操作系统已满足基本条件。对于Linux和Windows平台,可以通过以下命令安装Docker及其相关组件[^1]:
```bash
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```
完成上述操作后,需验证Docker是否成功启动并正常运行。可以执行如下命令来确认状态:
```bash
sudo systemctl start docker
sudo systemctl status docker
```
如果是在MacOS环境下,则按照官方文档中的指引进行开发环境的构建[^2]。
#### 2. 下载ThingsBoard镜像
为了简化部署流程,建议直接拉取官方提供的最新版本容器镜像文件。输入下面这条语句即可获取到最新的稳定发行版:
```bash
docker pull thingsboard/tb-pe:latest
```
或者针对特定需求选择其他分支标签如`tb-ee`(企业级) 或者 `tb-ce`(社区免费版).
#### 3. 启动ThingsBoard实例
创建一个新的Compose YAML定义文件用于描述服务架构布局, 示例内容如下所示:
```yaml
version: '3'
services:
thingsboard:
image: thingsboard/tb-pe:latest
ports:
- "9090:9090"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/thingsboard?serverTimezone=UTC&useSSL=false
- SPRING_DATASOURCE_USERNAME=thingsboard
- SPRING_DATASOURCE_PASSWORD=thingsboard
depends_on:
- mysql
mysql:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: thingsboard
MYSQL_USER: thingsboard
MYSQL_PASSWORD: thingsboard
```
保存该文件名为`docker-compose.yml`, 接着利用此脚本一键初始化整个项目结构:
```bash
docker-compose up -d
```
此时应该能够访问默认地址http://localhost:9090 来登录管理界面,默认超级管理员账号[email protected] 密码为 sysadmin.
#### 4. 解决常见问题
当遇到某些依赖库冲突错误提示时(比如protobuf), 尝试更新对应Python包解决兼容性难题[^3]:
```bash
pip install --upgrade protobuf
```
另外需要注意的是,在实际生产环境中可能还需要额外考虑安全性加固措施以及性能优化参数调整等问题;同时也可以借助第三方插件扩展更多高级特性功能[^4].
阅读全文
相关推荐


















