Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Installation
  5. Unterschiede zwischen Docker und VM

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Unterschiede zwischen Docker und VM

Geplant Angeheftet Gesperrt Verschoben Installation
9 Beiträge 4 Kommentatoren 1.0k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    kaile45
    schrieb am zuletzt editiert von
    #1

    Hallo,

    Gibt es einen Unterschied zwischen der Installation von ioBroker auf einer VM und auf einem Docker? Was macht da mehr Sinn? Ich bin mir nicht ganz sicher was für mich am besten/unkompliziertesten wäre, da ich noch sehr neu auf dem Gebiet bin.

    CodierknechtC haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • K kaile45

      Hallo,

      Gibt es einen Unterschied zwischen der Installation von ioBroker auf einer VM und auf einem Docker? Was macht da mehr Sinn? Ich bin mir nicht ganz sicher was für mich am besten/unkompliziertesten wäre, da ich noch sehr neu auf dem Gebiet bin.

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @kaile45
      Nur mein gefährliches Halbwissen und auch nur ganz rudimentär:
      Eine VM emuliert eine komplette Maschine. Das heißt, dass Du u.a. auch selbst für die Administration derselben verantwortlich bist.
      Ein Docker abstrahiert das vorhandene OS und ist dadurch wesentlich schlanker.
      Wenn Du ein ":latest" Image verwendest, sollte IMHO ein Neustart des Containers die Updates durchführen bzw. die letzte (und damit aktuellste) Version des Image ziehen.

      Da ich von Linux so gut wie keinen Schimmer habe, habe ich mich für Docker entschieden (von dem ich ebenfalls nicht wirklich Ahnung habe).
      Netterweise läuft das auf meinem NAS, das ja eh 24/7 läuft und sich sonst langweilt ;-)

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Antwort Letzte Antwort
      0
      • K kaile45

        Hallo,

        Gibt es einen Unterschied zwischen der Installation von ioBroker auf einer VM und auf einem Docker? Was macht da mehr Sinn? Ich bin mir nicht ganz sicher was für mich am besten/unkompliziertesten wäre, da ich noch sehr neu auf dem Gebiet bin.

        haus-automatisierungH Offline
        haus-automatisierungH Offline
        haus-automatisierung
        Developer Most Active
        schrieb am zuletzt editiert von haus-automatisierung
        #3

        @kaile45 sagte in Unterschiede zwischen Docker und VM:

        Gibt es einen Unterschied zwischen der Installation von ioBroker auf einer VM und auf einem Docker

        Klar gibt es Unterschiede. Docker arbeitet mit Containern. Da werden die Ressourcen über den Kernel des Hosts geteilt. Bei einer VM hast du ein komplett eigenständiges Betriebssystem und die Hardware wird emuliert. Das heißt, dass Du z.B. auch Windows laufen lassen kannst. Das geht in einem Container nicht.

        Das heißt: Wenn Dein Container nur 50MB RAM braucht, dann ist der Rest noch für andere Container verfügbar. Bei einer VM müsstest Du einen bestimmten Bereich reservieren (z.B. direkt 2GB).

        Docker ist nur eine Container-Technologie von vielen. Dort packt man eigentlich einzelne Applikationen in eigene Container. Also z.B. ein Container für ioBroker, einen für den MQTT-Broker, einen für Node-RED, einen für InfluxDB, einen für Grafana usw.

        Aber: Man sollte sich auf jeden Fall mit den Basics beschäftigen, um keine Daten zu verlieren. Also: Wie speichert man persistent Daten auf dem Host (Stichwort Volumes), welche Network-Modes gibt es, wie werden Ports gemappt usw.

        Und ganz wichtig: Man sollte sich in jedem Fall trotzdem mit der Applikation auskennen, welche in den Container gepackt wurde! Viele denken immer, dass man dadurch nix mehr von irgendetwas wissen muss...

        Man könnte z.B. zig Verschiedene Versionen der gleichen Applikation als Container auf dem gleichen Host starten, ohne dass diese voneinander wissen. Als native Installation eines Dienstes in einer VM ist das nur schwer möglich (kommt auf die Anwendung an).

        Genauso arbeitet man mit Containern komplett anders. Man geht z.B. nicht in einen Container und installiert da wild irgendwelche Pakete nach oder aktualisiert von Hand die nodejs-Version.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        CodierknechtC 1 Antwort Letzte Antwort
        3
        • haus-automatisierungH haus-automatisierung

          @kaile45 sagte in Unterschiede zwischen Docker und VM:

          Gibt es einen Unterschied zwischen der Installation von ioBroker auf einer VM und auf einem Docker

          Klar gibt es Unterschiede. Docker arbeitet mit Containern. Da werden die Ressourcen über den Kernel des Hosts geteilt. Bei einer VM hast du ein komplett eigenständiges Betriebssystem und die Hardware wird emuliert. Das heißt, dass Du z.B. auch Windows laufen lassen kannst. Das geht in einem Container nicht.

          Das heißt: Wenn Dein Container nur 50MB RAM braucht, dann ist der Rest noch für andere Container verfügbar. Bei einer VM müsstest Du einen bestimmten Bereich reservieren (z.B. direkt 2GB).

          Docker ist nur eine Container-Technologie von vielen. Dort packt man eigentlich einzelne Applikationen in eigene Container. Also z.B. ein Container für ioBroker, einen für den MQTT-Broker, einen für Node-RED, einen für InfluxDB, einen für Grafana usw.

          Aber: Man sollte sich auf jeden Fall mit den Basics beschäftigen, um keine Daten zu verlieren. Also: Wie speichert man persistent Daten auf dem Host (Stichwort Volumes), welche Network-Modes gibt es, wie werden Ports gemappt usw.

          Und ganz wichtig: Man sollte sich in jedem Fall trotzdem mit der Applikation auskennen, welche in den Container gepackt wurde! Viele denken immer, dass man dadurch nix mehr von irgendetwas wissen muss...

          Man könnte z.B. zig Verschiedene Versionen der gleichen Applikation als Container auf dem gleichen Host starten, ohne dass diese voneinander wissen. Als native Installation eines Dienstes in einer VM ist das nur schwer möglich (kommt auf die Anwendung an).

          Genauso arbeitet man mit Containern komplett anders. Man geht z.B. nicht in einen Container und installiert da wild irgendwelche Pakete nach oder aktualisiert von Hand die nodejs-Version.

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von Codierknecht
          #4

          @kaile45

          @haus-automatisierung sagte in Unterschiede zwischen Docker und VM:

          Docker ist nur eine Container-Technologie von vielen. Dort packt man eigentlich einzelne Applikationen in eigene Container. Also z.B. ein Container für ioBroker, einen für den MQTT-Broker, einen für Node-RED, einen für InfluxDB, einen für Grafana usw.

          Man könnte auch sagen: Jeder Container löst seine eigenen Abhängigkeiten auf. Er abstrahiert das darunter liegende OS und bringt alles mit, was er für den Betrieb der in ihm laufenden Applikation so braucht.
          Nicht mehr und nicht weniger,
          Aber auch nur für seine Applikation. Benötigt man für z.B. einen Container mit Grafana jetzt eine Datenbank - z.B. MySQL - dann setzt man einen eigenen Container mit MySQL auf. Die beiden dürfen sich dann miteinander unterhalten.
          Man sollte niemals, never, auf keinen Fall auf die Idee kommen, im Grafana-Container MySQL zu installieren!

          @haus-automatisierung sagte in Unterschiede zwischen Docker und VM:

          Aber: Man sollte sich auf jeden Fall mit den Basics beschäftigen, um keine Daten zu verlieren. Also: Wie speichert man persistent Daten auf dem Host (Stichwort Volumes), welche Network-Modes gibt es, wie werden Ports gemappt usw.

          Wenn man das sauber aufgesetzt hat, sollte man jederzeit einen Container löschen und durch einen neuen ersetzen können. Man könnte jetzt dreist behaupten: Ein Container ist eine Art Schmalspur-VM zum Wegwerfen ;-)
          In einer "echten" VM geht sowas nicht.

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          haus-automatisierungH 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @kaile45

            @haus-automatisierung sagte in Unterschiede zwischen Docker und VM:

            Docker ist nur eine Container-Technologie von vielen. Dort packt man eigentlich einzelne Applikationen in eigene Container. Also z.B. ein Container für ioBroker, einen für den MQTT-Broker, einen für Node-RED, einen für InfluxDB, einen für Grafana usw.

            Man könnte auch sagen: Jeder Container löst seine eigenen Abhängigkeiten auf. Er abstrahiert das darunter liegende OS und bringt alles mit, was er für den Betrieb der in ihm laufenden Applikation so braucht.
            Nicht mehr und nicht weniger,
            Aber auch nur für seine Applikation. Benötigt man für z.B. einen Container mit Grafana jetzt eine Datenbank - z.B. MySQL - dann setzt man einen eigenen Container mit MySQL auf. Die beiden dürfen sich dann miteinander unterhalten.
            Man sollte niemals, never, auf keinen Fall auf die Idee kommen, im Grafana-Container MySQL zu installieren!

            @haus-automatisierung sagte in Unterschiede zwischen Docker und VM:

            Aber: Man sollte sich auf jeden Fall mit den Basics beschäftigen, um keine Daten zu verlieren. Also: Wie speichert man persistent Daten auf dem Host (Stichwort Volumes), welche Network-Modes gibt es, wie werden Ports gemappt usw.

            Wenn man das sauber aufgesetzt hat, sollte man jederzeit einen Container löschen und durch einen neuen ersetzen können. Man könnte jetzt dreist behaupten: Ein Container ist eine Art Schmalspur-VM zum Wegwerfen ;-)
            In einer "echten" VM geht sowas nicht.

            haus-automatisierungH Offline
            haus-automatisierungH Offline
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @codierknecht sagte in Unterschiede zwischen Docker und VM:

            In einer "echten" VM geht sowas nicht.

            Ja, deswegen bin ich auch Fan von Docker und habe alle meine Webseiten usw. in Containern laufen. Ich weiß auch nicht, warum so viele lieber eine VM nutzen. Ist wahrscheinlich einfacher zu verstehen, weil es sich wie ein natives System verhält. Aber am Ende ist man damit auch nicht sehr flexibel.

            Wenn man eigene Docker-Images schreibt, dann dokumentiert sich die Installation quasi selbst automatisch mit. Wenn man einen Dienst von einer VM auf eine andere umziehen möchte, ist das praktisch unmöglich und extrem individuell.

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            CodierknechtC 1 Antwort Letzte Antwort
            1
            • haus-automatisierungH haus-automatisierung

              @codierknecht sagte in Unterschiede zwischen Docker und VM:

              In einer "echten" VM geht sowas nicht.

              Ja, deswegen bin ich auch Fan von Docker und habe alle meine Webseiten usw. in Containern laufen. Ich weiß auch nicht, warum so viele lieber eine VM nutzen. Ist wahrscheinlich einfacher zu verstehen, weil es sich wie ein natives System verhält. Aber am Ende ist man damit auch nicht sehr flexibel.

              Wenn man eigene Docker-Images schreibt, dann dokumentiert sich die Installation quasi selbst automatisch mit. Wenn man einen Dienst von einer VM auf eine andere umziehen möchte, ist das praktisch unmöglich und extrem individuell.

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @haus-automatisierung sagte in Unterschiede zwischen Docker und VM:

              Ich weiß auch nicht, warum so viele lieber eine VM nutzen. Ist wahrscheinlich einfacher zu verstehen, weil es sich wie ein natives System verhält. Aber am Ende ist man damit auch nicht sehr flexibel.

              Und ressourcenschonend auch nicht unbedingt ;-)

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              HomoranH 1 Antwort Letzte Antwort
              1
              • CodierknechtC Codierknecht

                @haus-automatisierung sagte in Unterschiede zwischen Docker und VM:

                Ich weiß auch nicht, warum so viele lieber eine VM nutzen. Ist wahrscheinlich einfacher zu verstehen, weil es sich wie ein natives System verhält. Aber am Ende ist man damit auch nicht sehr flexibel.

                Und ressourcenschonend auch nicht unbedingt ;-)

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @codierknecht sagte in Unterschiede zwischen Docker und VM:

                ressourcenschonend

                das ist bei heutiger Hardware aber eher akademisch

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @codierknecht sagte in Unterschiede zwischen Docker und VM:

                  ressourcenschonend

                  das ist bei heutiger Hardware aber eher akademisch

                  CodierknechtC Online
                  CodierknechtC Online
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @homoran sagte in Unterschiede zwischen Docker und VM:

                  das ist bei heutiger Hardware aber eher akademisch

                  Sehe ich etwas anders.
                  Einer VM muss ich z.B. explizit sagen, wieviel RAM sie sich krallen darf. Und die sind dann weg - ob die Maschine die gerade benötigt oder nicht.
                  OK, beim Plattenplatz ist das heute nicht mehr soooo kritisch, aber da gilt im Prinzip das Gleiche.

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  HomoranH 1 Antwort Letzte Antwort
                  1
                  • CodierknechtC Codierknecht

                    @homoran sagte in Unterschiede zwischen Docker und VM:

                    das ist bei heutiger Hardware aber eher akademisch

                    Sehe ich etwas anders.
                    Einer VM muss ich z.B. explizit sagen, wieviel RAM sie sich krallen darf. Und die sind dann weg - ob die Maschine die gerade benötigt oder nicht.
                    OK, beim Plattenplatz ist das heute nicht mehr soooo kritisch, aber da gilt im Prinzip das Gleiche.

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @codierknecht sagte in Unterschiede zwischen Docker und VM:

                    Einer VM muss ich z.B. explizit sagen, wieviel RAM sie sich krallen darf. Und die sind dann weg - ob die Maschine die gerade benötigt oder nicht.

                    das wäre tatsächlich ein Hindernis bei Rechnern mit (zu) wenig RAM, aber meines Wissens kann man bei Proxmox den RAM überprovisionieren so dass die Summer des RAMs in allen VMs höher ist als das wirklich vorhandene. Proxmox verteilt es dann nach Bedarf.

                    Beim Plattenplatz darf man das jedoch auf keinem Fall machen und auch nicht den Eigenbedarf von Proxmox vergessen.

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    376

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe