ThingsBoard Docker#

What is ThingsBoard?#

ThingsBoard is an open-source IoT platform that enables rapid development, management, and scaling of IoT projects. Our goal is to provide the out-of-the-box IoT cloud or on-premises solution that will enable server-side infrastructure for your IoT applications.

mkdir -p ~/.mytb-data && sudo chown -R 799:799 ~/.mytb-data
mkdir -p ~/.mytb-logs && sudo chown -R 799:799 ~/.mytb-logs

Installing ThingsBoard using Docker#

tb-postgres-standalone.yml

  • http://localhost:9090/

  • System Administrator: sysadmin@thingsboard.org / sysadmin

  • Tenant Administrator: tenant@thingsboard.org / tenant

  • Customer User: customer@thingsboard.org / customer

Cluster setup with Docker Compose#

  1. Pull ThingsBoard CE Images

  2. Review the architecture page

  3. Clone ThingsBoard CE repository

  4. Configure ThingsBoard database

  5. Choose ThingsBoard queue service

  6. Running

  • .env

  • tb.yml

  • docker-compose.postgres.yml

  • docker-compose.kafka.yml

Running#

./docker-create-log-folders.sh
./docker-install-tb.sh --loadDemo
./docker-start-services.sh
./docker-stop-services.sh

Upgrading#

$ ./docker-stop-services.sh
$ ./docker-remove-services.sh
$ ./docker-update-service.sh [SERVICE...]

ThingsBoard 3.1#

release-3.1, Tags: v3.1.1

Installing ThingsBoard using Docker (Windows)#

docker volume create mytb-data
docker volume create mytb-logs
docker run -it -p 9090:9090 -p 1883:1883 -p 5683:5683/udp -v mytb-data:/data -v ~/mytb-logs:/var/log/thingsboard --name mytb --restart always thingsboard/tb-postgres:3.1.1

ThingsBoard 3.2#

release-3.2, Tags: v3.2.2

ThingsBoard 3.3#

release-3.3, Tags: v3.3.4.1

ThingsBoard 3.4#

release-3.4, Tags: v3.4

Screenshots#

https://thingsboard.io/images/helloworld/hello-world-step-1-item-1.png

https://thingsboard.io/images/helloworld/hello-world-step-1-item-2.png

https://thingsboard.io/images/helloworld/hello-world-step-1-item-3.png

References#