{"id":52238,"date":"2019-11-04T00:00:00","date_gmt":"2019-11-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vm-ili-docker"},"modified":"2020-02-18T13:59:55","modified_gmt":"2020-02-18T10:59:55","slug":"vm-ili-docker","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM oder Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wie erkennen Sie, ob Sie Docker oder eine VM ben\u00f6tigen? Zuerst m\u00fcssen Sie festlegen, was genau Sie isolieren m\u00f6chten. Wenn Sie ein System mit garantierten Ressourcen und virtueller Hardware isolieren m\u00f6chten, sollten Sie sich f\u00fcr eine VM entscheiden. M\u00f6chten Sie hingegen laufende Anwendungen als separate Prozesse im System isolieren, ben\u00f6tigen Sie Docker.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"tak-v-chyom-zhe-otlichie-docker-konteynerov-ot-vm\">Was ist also der Unterschied zwischen Docker-Containern und VMs?<\/h3>\n<p><\/p>\n<p><strong>Eine virtuelle Maschine (VM)<\/strong> ist ein virtueller Computer mit allen virtuellen Ger\u00e4ten und einer virtuellen Festplatte, auf die ein neues, unabh\u00e4ngiges Betriebssystem zusammen mit virtuellen Ger\u00e4tetreibern, Speicherverwaltung und anderen Komponenten installiert wird. Das bedeutet, dass wir eine Abstraktion von physischer Hardware erhalten, die es erm\u00f6glicht, viele virtuelle Computer auf einem einzigen Ger\u00e4t auszuf\u00fchren.<br \/>\n<strong>Eine installierte VM kann unterschiedlich Platz auf der Festplatte des Computers beanspruchen:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>festen Speicherplatz auf der Festplatte, was schnelleren Zugriff auf die virtuelle Festplatte erm\u00f6glicht und Fragmentierung der Datei vermeidet;<\/li>\n<li>Dynamische Speicherauslastung. Bei der Installation zus\u00e4tzlicher Anwendungen wird Speicher dynamisch f\u00fcr diese reserviert, bis das maximal zugewiesene Volumen erreicht ist.<\/li>\n<\/ul>\n<p><\/p>\n<p>Je mehr <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuellen Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">virtuellen Maschinen<\/a> auf dem Server, desto mehr Platz ben\u00f6tigen sie und erfordern st\u00e4ndige Unterst\u00fctzung der Umgebung, die f\u00fcr den Betrieb Ihrer Anwendung erforderlich ist.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> \u2014 ist Software zur Erstellung von Anwendungen auf Containerbasis. Container und <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">virtuelle Maschinen<\/a> haben \u00e4hnliche Vorteile, funktionieren jedoch anders. Container ben\u00f6tigen weniger Speicherplatz, da sie eine gr\u00f6\u00dfere Menge gemeinsamer Ressourcen des Hostsystems wiederverwenden als VMs, da sie im Gegensatz zu VMs eine Virtualisierung auf Betriebssystemebene und nicht auf Hardwareebene bieten. Dieser Ansatz sorgt f\u00fcr einen geringeren Speicherverbrauch, eine schnelle Bereitstellung und eine einfachere Skalierung.<\/p>\n<p><\/p>\n<p>Container bieten einen effizienteren Mechanismus zur Kapselung von Anwendungen und stellen die notwendigen Schnittstellen des Hosts bereit. Diese Funktion erm\u00f6glicht es Containern, den Kernel des Systems zu teilen, wobei jeder Container als separater Prozess des Hauptbetriebsystems l\u00e4uft und \u00fcber seinen eigenen Speicherbereich (eigenen virtuellen Adressraum) verf\u00fcgt. Da der virtuelle Adressraum jedes Containers eigenst\u00e4ndig ist, k\u00f6nnen Daten aus unterschiedlichen Speicherbereichen nicht ver\u00e4ndert werden.<br \/>\nDas native Betriebssystem f\u00fcr Docker ist Linux (Docker kann auch auf Windows und MacOS verwendet werden); es nutzt deren grundlegende Vorteile, die die Organisation der Kernel-Trennung erm\u00f6glichen. Das Ausf\u00fchren von Docker-Containern unter Windows geschieht in einer virtuellen Maschine mit Linux, da Container das Betriebssystem des Hosts teilen und Linux f\u00fcr sie das Hauptbetriebssystem ist.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Container \u2013 wie funktioniert das?<\/h3>\n<p><\/p>\n<p><strong>Container<\/strong> \u2014 ist eine abstrahierte Anwendungsebene, die Code und Abh\u00e4ngigkeiten vereint. Container werden immer aus Images erstellt, wobei eine beschreibbare obere Schicht hinzugef\u00fcgt und verschiedene Parameter initialisiert werden. Da jeder Container seine eigene Schreibschicht hat und alle \u00c4nderungen in dieser Schicht gespeichert werden, k\u00f6nnen mehrere Container gleichzeitig auf dasselbe zugrunde liegende Image zugreifen.<\/p>\n<p><\/p>\n<p>Jeder Container kann \u00fcber eine Datei im Projekt docker-compose, die Bestandteil der Hauptl\u00f6sung ist \u2014 docker-compose.yml \u2014 konfiguriert werden. Dort k\u00f6nnen verschiedene Parameter wie der Name des Containers, Ports, Identifikatoren, Ressourcenlimits und Abh\u00e4ngigkeiten zwischen anderen Containern festgelegt werden. Wenn in der Konfiguration kein Name f\u00fcr den Container angegeben wird, erstellt Docker bei jedem Start einen neuen Container und vergibt ihm einen zuf\u00e4lligen Namen.<\/p>\n<p><\/p>\n<p>Wenn ein Container aus einem Image gestartet wird, mountet Docker das Dateisystem zum Lesen und Schreiben \u00fcber alle darunter liegenden Schichten. Hier werden alle Prozesse ausgef\u00fchrt, die wir m\u00f6chten, dass unser Docker-Container ausf\u00fchrt. <\/p>\n<p><\/p>\n<p>Wenn Docker einen Container zum ersten Mal startet, ist die anf\u00e4ngliche schreibbare Schicht leer. Wenn \u00c4nderungen vorgenommen werden, werden diese auf dieser Schicht angewendet; beispielsweise wird, wenn Sie eine Datei \u00e4ndern m\u00f6chten, diese Datei aus der darunterliegenden Nur-Lese-Schicht in die schreibbare Schicht kopiert.<br \/>\nDie Nur-Lese-Version der Datei bleibt weiterhin bestehen, ist jedoch jetzt unter der Kopie verborgen. Volumes werden verwendet, um Daten unabh\u00e4ngig vom Lebenszyklus des Containers zu speichern. Diese Volumes werden bei der Erstellung des Containers initialisiert.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">Wie ist ein Image mit einem Container verbunden?<\/h3>\n<p><\/p>\n<p><strong>Image<\/strong> \u2014 das zentrale Element f\u00fcr jeden Container. Ein Image wird aus einer Dockerfile erstellt, die dem Projekt hinzugef\u00fcgt wurde, und stellt eine Ansammlung von Dateisystemen (Schichten) dar, die \u00fcbereinander gestapelt und zusammen gruppiert sind, und nur f\u00fcr Lesezugriff zur Verf\u00fcgung stehen; die maximale Anzahl an Schichten betr\u00e4gt 127.<\/p>\n<p><\/p>\n<p>Jedes Image basiert auf einem Basis-Image, das mit dem Befehl FROM angegeben wird \u2014 dem Einstiegspunkt beim Erstellen des Images in der Dockerfile. Jede Schicht ist eine schreibgesch\u00fctzte Schicht und wird durch einen Befehl dargestellt, der das Dateisystem, das in der Dockerfile aufgezeichnet ist, modifiziert.<br \/>\nUm diese Schichten zu einem Bild zu kombinieren, verwendet Docker ein fortschrittliches, mehrschichtiges Union-Dateisystem (AuFS basiert auf UnionFS), das es erm\u00f6glicht, verschiedene Dateien und Verzeichnisse aus verschiedenen Dateischichten transparent \u00fcbereinanderzulegen und ein verkn\u00fcpftes Dateisystem zu erstellen.<\/p>\n<p><\/p>\n<p>Die Schichten enthalten Metadaten, die es erm\u00f6glichen, begleitende Informationen \u00fcber jede Schicht w\u00e4hrend der Laufzeit und des Aufbaus zu speichern. Jede Schicht enth\u00e4lt einen Verweis auf die n\u00e4chste Schicht. Wenn eine Schicht keinen Verweis hat, ist das die oberste Schicht im Bild.<\/p>\n<p><\/p>\n<p><strong>Eine Dockerfile kann folgende Befehle enthalten:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2014 Einstiegspunkt beim Erstellen des Bildes;<\/li>\n<li>MAINTAINER \u2014 Name des Besitzers des Bildes;<\/li>\n<li>RUN \u2014 f\u00fchrt einen Befehl w\u00e4hrend des Aufbaus des Bildes aus;<\/li>\n<li>ADD \u2014 kopiert eine Datei vom Host in das neue Bild. Wenn eine URL-Datei angegeben wird, l\u00e4dt Docker diese in das angegebene Verzeichnis;<\/li>\n<li>ENV \u2014 Umgebungsvariablen;<\/li>\n<li>CMD \u2014 startet die Erstellung eines neuen Containers basierend auf dem Bild;<\/li>\n<li>ENTRYPOINT \u2014 der Befehl wird beim Starten des Containers ausgef\u00fchrt.<\/li>\n<li>WORKDIR \u2014 das Arbeitsverzeichnis zum Ausf\u00fchren des CMD-Befehls.<\/li>\n<li>USER \u2014 setzt die UID f\u00fcr den basierend auf dem Bild erstellten Container.<\/li>\n<li>VOLUME \u2014 bindet ein Verzeichnis vom Host an den Container.<\/li>\n<li>EXPOSE \u2014 eine Liste von Ports, die im Container \u00fcberwacht werden.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">Wie funktioniert UnionFS?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 eine dienstliche stapelbare Dateisystem (FS) f\u00fcr Linux und FreeBSD. Dieses FS implementiert den Copy-On-Write-Mechanismus (COW). Die Grundeinheit von UnionFS ist die Schicht, wobei jede Schicht als ein eigenst\u00e4ndiges, vollst\u00e4ndiges Dateisystem mit einer Verzeichnisstruktur vom Root aus betrachtet werden sollte. UnionFS erstellt ein kombiniertes Mount f\u00fcr andere Dateisysteme und erm\u00f6glicht es dem Benutzer, Dateien und Verzeichnisse verschiedener Dateisysteme (die als Zweige bezeichnet werden) nahtlos zu einem einzigen, verbundenen Dateisystem zusammenzuf\u00fchren.<\/p>\n<p><\/p>\n<p>Inhalte von Verzeichnissen mit identischen Pfaden werden zusammen in einem kombinierten Verzeichnis (in einem einheitlichen Namensraum) des resultierenden Dateisystems angezeigt. <\/p>\n<p><\/p>\n<p><strong>UnionFS vereint die Schichten unter Ber\u00fccksichtigung der folgenden Prinzipien:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>eine der Schichten wird zur obersten Schicht, die zweite und nachfolgende werden zu unteren Schichten;<\/li>\n<li>Benutzern stehen die Schichtelemente \"von oben nach unten\" zur Verf\u00fcgung, d.h. wenn das angeforderte Element im \"oberen\" Layer vorhanden ist, wird dieses zur\u00fcckgegeben, unabh\u00e4ngig davon, ob ein Element mit demselben Namen im \"unteren\" Layer vorhanden ist; andernfalls wird das Element des \"unteren\" Layers zur\u00fcckgegeben; falls das angeforderte Element in beiden Schichten nicht vorhanden ist, wird der Fehler \"Datei oder Verzeichnis nicht gefunden\" zur\u00fcckgegeben;<\/li>\n<li>Die aktive Schicht ist der \"obere\", was bedeutet, dass alle Aktionen des Benutzers zur Daten\u00e4nderung nur im obersten Layer reflektiert werden, ohne den Inhalt der unteren Schichten zu beeinflussen.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker ist die am weitesten verbreitete Technologie zur Verwendung von Containern in der Anwendungsentwicklung. Er wurde zum Standard in diesem Bereich, basierend auf cgroups und Namespaces, die vom Linux-Kernel bereitgestellt werden.<\/p>\n<p><\/p>\n<p>Docker erm\u00f6glicht es uns, Anwendungen schnell bereitzustellen und das Dateisystem optimal zu nutzen, indem es den Betriebssystemkern zwischen allen Containern teilt und wie separate Prozesse des Betriebssystems funktioniert.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474068\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0430\u0441\u0442\u044c \u043d\u0430 VM. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Docker. \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043e\u0442 VM? \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52238","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0430\u0441\u0442\u044c \u043d\u0430 VM. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Docker. \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043e\u0442 VM? \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47VM \u0438\u043b\u0438 Docker? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0430\u0441\u0442\u044c \u043d\u0430 VM. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Docker. \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043e\u0442 VM? \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47VM oder Docker? | ProHoster","description":"Wie erkennt man, dass man Docker und nicht eine VM ben\u00f6tigt? Zun\u00e4chst sollten Sie festlegen, was genau Sie isolieren m\u00f6chten. Wenn Sie Ressourcen mit garantierter Zuweisung und virtueller Hardware isolieren m\u00fcssen, ist die Wahl eine VM. Wenn jedoch isolierte Anwendungen als separate Prozesse im System laufen sollen, ben\u00f6tigen Sie Docker. Was unterscheidet also Docker-Container von VMs? Virtuell","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/vm-ili-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47VM \u0438\u043b\u0438 Docker? | ProHoster","og:description":"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0430\u0441\u0442\u044c \u043d\u0430 VM. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Docker. \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043e\u0442 VM? \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/vm-ili-docker","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-03T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52238","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 18:02:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:47:21","updated":"2026-02-09 18:02:23"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}