ioBroker Docker Image
Überblick
Ich habe dieses Projekt 2017 gestartet, als ich nach einer sauberen und einfachen Lösung suchte um meine ioBroker-Instanz auf meiner Synology DiskStation auszuführen ohne ein ganzes Betriebssystem zu virtualisieren. Heute ist dieses Image zum offiziellen Docker-Image der ioBroker-Smarthome-Software gewachsen.
Was ist ioBroker?
IoBroker ist eine in JavaScript geschriebene Open-Source-IoT-Plattform die Smarthome-Komponenten verschiedener Hersteller verbindet. Mit Hilfe von Plugins (genannt: "Adapter") ist ioBroker in der Lage mit einer Vielzahl von IoT-Hardware und -Diensten über verschiedene Protokolle und APIs zu kommunizieren. Alle Daten werden in einer zentralen Datenbank gespeichert auf die alle Adapter zugreifen können. Damit ist es sehr einfach logische Verbindungen, Automatisierungsskripte und schöne Visualisierungen aufzubauen. Weitere Einzelheiten findest du unter iobroker.net.
Was ist Docker?
Docker ist eine Open-Source-Containerisierungsplattform die es einfach macht Anwendungen in kleinen Containern zu entwickeln, bereitzustellen und zu teilen. „Containerisierung“ oder „Containervirtualisierung“ ist der nächste Schritt in den Virtualisierungstechnologien. Während typische virtuelle Maschinen virtualisierte Hardware verwenden um ein vollständiges Betriebssystem auszuführen, enthalten Container nur das absolute Minimum an Abhängigkeiten die eine Software zur Ausführung benötigt, und teilen direkt den Kernel des Host-Systems. Im Vergleich zu virtuellen Maschinen spart Container-Virtualisierung viele Ressourcen. Container fungieren auch als kleine Sandboxen die eine zusätzliche Sicherheitsebene hinzufügen und es einfach machen sie von einem Host auf einen anderen zu verschieben. Weitere Informationen zu Docker findest du in der offiziellen Docker Dokumentation. Alternativ kannst du aber auch eine kleine YouTube-Session einlegen. Es gibt unzählige Videos die erklären was Docker ist und wie es funktioniert.
Dokumentation
Die grundlegenden Informationen zum Ausführen des ioBroker-Docker-Images findest du auf der Docker Hub Seite (englisch). Für weitere, detailliertere Anweisungen solltest du dir die offizielle Dokumentation mit folgendem Inhalt ansehen:
- Einstieg
- Persistente Daten
- Umgebungsvariablen (ENV)
- Netzwerke
- Erweiterte Konfiguration
- Wartung
- Bewährte Methoden
- Sonstiges
Unterstütze das Projekt
Der einfachste Weg dieses Projekt zu unterstützen ist mir ein paar Likes/Sterne auf Github und Docker Hub zu hinterlassen! Wenn du mir etwas zurückgeben möchtest, wirf gerne einen Blick in die offenen Issues oder den ioBroker Forum Thread und hilf mir dort Fragen zu beantworten, Fehler zu beheben oder neue Funktionen zu entwickeln! Wenn du mich stattdessen auf eine Pizza einladen möchtest, kannst du das hier tun:
Danke!