{"id":13730,"date":"2022-05-05T19:53:04","date_gmt":"2022-05-05T17:53:04","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=13730"},"modified":"2023-05-15T02:23:46","modified_gmt":"2023-05-15T00:23:46","slug":"container-vs-virtuelle-maschinen","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/container-vs-virtuelle-maschinen\/","title":{"rendered":"Container vs. virtuelle Maschinen Cloud Explained Series"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container.jpg\" alt=\"Cover picture article on containers\" class=\"wp-image-13362\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Sowohl virtuelle Maschinen als auch Container werden daf\u00fcr genutzt, um Cloudanwendungen darauf laufen zu lassen. In unserem<a href=\"https:\/\/contabo.com\/blog\/de\/wie-funktioniert-virtualisierung\/\" target=\"_blank\" rel=\"noreferrer noopener\"> vorherigen Artikel<\/a> haben wir uns damit besch\u00e4ftigt, wie virtuelle Maschinen funktionieren. In diesem Artikel besch\u00e4ftigen wir uns mit einem verwandten Thema \u2013 Containern. Bevor wir damit anfangen, fassen wir kurz den vorherigen Artikel zusammen:&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-sind-nochmal-virtuelle-maschinen\">Was sind nochmal virtuelle Maschinen?<\/h2>\n\n\n\n<p>Virtuelle Maschinen sind vollst\u00e4ndig unabh\u00e4ngige, virtuelle Computer, welche alles k\u00f6nnen, was auch nicht-<s> <\/s>virtuelle Computer k\u00f6nnen. Virtuelle Maschinen haben ihre eigenen zugewiesenen Hardwareressourcen, also eine bestimmte Anzahl an CPU-Kernen, RAM und so weiter.&nbsp;<\/p>\n\n\n\n<p>Moderne Virtualisierung funktioniert durch eine spezielle Software, die sogenannte Hypervisoren (Hypervisor). Hypervisoren sind daf\u00fcr zust\u00e4ndig, die Hardwareressourcen unter den verschiedenen virtuellen Maschinen aufzuteilen \u2013 manchmal nutzt eine virtuelle Maschine mehr Ressourcen als die anderen, manchmal andersherum. Da es heutzutage ziemlich einfach ist, mehrere virtuelle Maschinen auf ein und demselben physischen Server zu betreiben, ist Virtualisierung eine weit verbreitete Methode um kosten einzusparen. Anstatt einen kompletten physischen Server zu kaufen ist es so m\u00f6glich, nur ein kleines St\u00fcck der Gesamtleistung in form eines VPS zu kaufen.&nbsp;<\/p>\n\n\n\n<p>Es gibt \u00fcbrigens viele verschiedene Ausdr\u00fccke f\u00fcr ein und dasselbe Konzept \u2013 virtuelle Maschinen, virtuelle Computer, Cloud Instanzen oder VPS. Einige Firmen haben sogar eigene Produktnamen wie z.B. Amazons <em>EC2<\/em> oder Digital Oceans <em>Droplet. <\/em>&nbsp;<\/p>\n\n\n\n<p>Falls noch nicht getan, empfehlen wir Euch, unseren <a href=\"https:\/\/contabo.com\/blog\/de\/wie-funktioniert-virtualisierung\/\" target=\"_blank\" rel=\"noreferrer noopener\">Artikel \u00fcber Virtualisierung<\/a> zuerst zu lesen. Dies hilft Euch, diesen Artikel \u00fcber Container besser zu verstehen.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-ein-linux-container\">Was ist ein Linux Container?&nbsp;<\/h2>\n\n\n\n<p>Container sind eine Form der Virtualisierung, welche minimalistischer ist als virtuelle Maschinen. Container laufen nativ unter Linux, da sie direkt in den Kernel eingebaut sind und auf dieselben Systemressourcen wie das Betriebssystem zur\u00fcckgreifen. Vereinfacht gesagt, sind Container \u00e4hnlich wie andere Programme unter Linux.&nbsp;<\/p>\n\n\n\n<p>Um einen Container zu installieren reicht ein einziger Befehl \u2013 das System l\u00e4d ein Distributionsimage herunter und installiert dieses auf den Computer. Der Kernel beginnt damit, dieser neuen Instanz Systemressourcen zuzuweisen. Hier nimmt der Linux-Kernel die Rolle eines Hypervisors mit einer virtuellen Maschine ein \u2013 er weist jedem Container nur so viele Ressourcen zu, wie ben\u00f6tigt werden.&nbsp;<\/p>\n\n\n\n<p>Auf den ersten Blick sind Container wie virtuelle Instanzen. So beinhaltet das popul\u00e4re Alpine-Image die bekannten home, root und proc Ordner:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1473\" height=\"57\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/alpine-file-structure.png\" alt=\"Alpine file system\" class=\"wp-image-13367\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/alpine-file-structure.png 1473w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/alpine-file-structure-600x23.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/alpine-file-structure-768x30.png 768w\" sizes=\"auto, (max-width: 1473px) 100vw, 1473px\" \/><\/figure>\n\n\n\n<p>Allerdings sind Container keine unabh\u00e4ngigen Betriebssysteme. Sie sind nur ein Prozess, welcher auf dem Linux-Kernel und somit auf dem Host-System l\u00e4uft. Sie enthalten nur das mindeste, um die zugewiesene Aufgabe oder das zugewiesene Programm ausf\u00fchren zu k\u00f6nnen. So verbraucht der bereits erw\u00e4hnte Alpine-Container standardm\u00e4\u00dfig nur 5MB Speicherplatz, w\u00e4hrend das komplette Betriebssystem mehrere Gigabyte an Speicherplatz ben\u00f6tigt (3GB im Falle von Ubuntu 20.04). Container sind portabel und laufen auf jedem System gleich, egal auf welchem Computer sie installiert wurden.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"470\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/VMvsCONT.png\" alt=\"virtual machines vs containers comparison\" class=\"wp-image-13440\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/VMvsCONT.png 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/VMvsCONT-600x235.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/VMvsCONT-768x301.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Container sind ein wichtiger Bestandteil moderner DevOps, welche es Entwicklern erlauben, Produkte schneller zu ver\u00f6ffentlichen und diese konstant zu updaten. Mehr Informationen bez\u00fcglich DevOps findet Ihr im n\u00e4chsten Artikel unserer Cloud Explained Series.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-container-vs-virtuelle-maschinen\">Container vs. virtuelle Maschinen&nbsp;<\/h2>\n\n\n\n<p>In den vergangenen Jahren haben viele Firmen ihre Anwendungen\/Prozesse von virtuellen Maschinen auf Container \u00fcbertragen. Trotz der Beliebtheit von Container werden virtuelle Maschinen nie vollst\u00e4ndig durch Container ersetzt. Container und virtuelle Maschinen sind sich gegenseitig erg\u00e4nzende Technologien \u2013 keine Rivalen. Beide finden aber ihren Einsatz in der Cloud Infrastruktur&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>&nbsp;&nbsp;<\/td><td><strong>VMs<\/strong>&nbsp;<\/td><td><strong>Containers<\/strong>&nbsp;<\/td><\/tr><tr><td>Image&nbsp;<\/td><td>Vollst\u00e4ndig&nbsp;<\/td><td>minimal&nbsp;<\/td><\/tr><tr><td>Kernel&nbsp;<\/td><td>Unabh\u00e4ngig von Host-Betriebssystem&nbsp;<\/td><td>Mit dem Host-Betriebssystem geteilt&nbsp;<\/td><\/tr><tr><td>Bereitstellung&nbsp;<\/td><td>wenige Minuten&nbsp;<\/td><td>wenige Sekunden&nbsp;<\/td><\/tr><tr><td>Virtualisierung&nbsp;<\/td><td>Hardware-basiert&nbsp;<\/td><td>Betriebssystem-basiert&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Befassen wir uns nun etwas n\u00e4her mit den Vor- und Nachteilen von Containern und virtuellen Maschinen:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-virtuelle-maschinen-das-vollstandige-betriebssystem\">Virtuelle Maschinen: Das vollst\u00e4ndige Betriebssystem&nbsp;<\/h3>\n\n\n\n<p>Wie bereits erw\u00e4hnt, enthalten Container nur das minimalste des Betriebssystems, w\u00e4hrend virtuelle Maschinen das gesammte Betriebssystem enthalten \u2013 \u00e4hnlich wie ein physischer Computer. Virtuelle Maschinen bieten also ein komplette virtuelle Umgebung, wie z.B. unsere <a href=\"https:\/\/contabo.com\/de\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">VPS Instanzen<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cntainer-weniger-speicherplatz-benotigt\">Cntainer: Weniger Speicherplatz ben\u00f6tigt&nbsp;<\/h3>\n\n\n\n<p>Einige Sch\u00e4tzungen gehen davon aus, dass man <a href=\"https:\/\/www.zdnet.com\/article\/what-is-docker-and-why-is-it-so-darn-popular\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">vier bis sechs Mal soviele Container<\/a> auf demselben Speicherplatz betreiben kann, wie eine einzige virtuelle Maschine, welche Xen oder KVM als Hypervisor benutzt.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-container-sofort-betriebsbereit\">Container: Sofort betriebsbereit&nbsp;<\/h3>\n\n\n\n<p>Container sind schnell eingerichtet \u2013 meist durch wenige Befehle. Da Container direkt auf dem Kernel des Host-Betriebssystems laufen, gibt es keine Verz\u00f6gerung beim starten des Containers.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-container-einheitlicher-betrieb\">Container: Einheitlicher Betrieb<\/h3>\n\n\n\n<p>Container verhalten sich auf jedem Computer gleich.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-entscheidender-faktor-wann-sind-container-ein-vorteil-wann-ein-nachteil\">Entscheidender Faktor: Wann sind Container ein Vorteil, wann ein Nachteil?&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-apps-und-programme-testen\">Apps und Programme testen&nbsp;<\/h3>\n\n\n\n<p>Container erlauben es Entwicklern, ihre Programme schnell auf mehreren Betriebssystem gleichzeitig zu testen. Eine neue oder andere Version eines Betriebssystems zu installieren ist deutlich schneller, als auf virtuellen Maschinen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-microservice-architektur\">Microservice Architektur&nbsp;<\/h3>\n\n\n\n<p>Container sind perfekt f\u00fcr \u201eOne-Task\u201c Instanzen, also Instanzen, welche nur eine einzige Aufgabe ausf\u00fchren. Microservices nutzen allerdings meistens eine Kombination aus virtuellen Maschinen und Containern.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-datenbanken\">Datenbanken<\/h3>\n\n\n\n<p>Das Installieren von traditionellen Datenbanken, wie MySQL kann auf Containern allerdings schwierig sein:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/05\/IMG_20191204_102630_380.jpg\" alt=\"Tino Profile Picture\" class=\"wp-image-13859\" width=\"220\" height=\"220\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/05\/IMG_20191204_102630_380.jpg 1640w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/05\/IMG_20191204_102630_380-600x600.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/05\/IMG_20191204_102630_380-150x150.jpg 150w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/05\/IMG_20191204_102630_380-768x768.jpg 768w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/05\/IMG_20191204_102630_380-1536x1536.jpg 1536w\" sizes=\"auto, (max-width: 220px) 100vw, 220px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-experten-meinung-tino-lehnig-cloud-architect\">Experten Meinung: Tino Lehnig, Cloud Architect<\/h4>\n\n\n\n<p>&#8222;<em>Container eignen sich am besten f\u00fcr Anwendungen, die zustandslos sind, d. h. sie speichern keine dauerhaften Daten im Inneren. Solche Anwendungen k\u00f6nnen leicht skaliert werden, indem einfach mehr Container mit dem selben Code bereitgestellt werden. Datenbankanwendungen sind das genaue Gegenteil \u2013 Datenbankeintr\u00e4ge m\u00fcssen permanent verf\u00fcgbar sein und die Skalierung erfordert eine sorgf\u00e4ltige Konfiguration. Es gibt spezielle Software f\u00fcr die Datenbankorchestrierung, die bereits darauf ausgelegt ist, diesen Faktor zu ber\u00fccksichtigen. Das Mischen von Container- und Datenbankorchestrierung ist in der Regel den Aufwand nicht wert.<\/em>&#8222;<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-docker\">Docker&nbsp;<\/h2>\n\n\n\n<p>Docker ist die aktuell weitverbreitetste und beliebteste Container-Software, welche u.a. LXC oder andere Container-Software ersetzt hat. Obwohl es alternativen zu Docker gibt, ist es schwierig \u00fcber Container zu sprechen, ohne Docker zu erw\u00e4hnen. Bevor wir anfangen, lasst uns \u00fcber drei Schl\u00fcsselbegriffe sprechen:&nbsp;<\/p>\n\n\n\n<p><strong>Schl\u00fcsselbegriffe:&nbsp;<\/strong><\/p>\n\n\n\n<p><em>Parent Image<\/em> \u2013 ist ein \u201eread-only\u201c Standard-Image was immer zuerst heruntergeladen wird. Dieses kann alles sein: ein Ubuntu-Container, ein LAMP-Container oder ein WordPress-Container.&nbsp;<\/p>\n\n\n\n<p><em>Image<\/em> \u2013 Sobald du etwas am <em>Parent Image<\/em> ver\u00e4nderst, wird dies zu deinem eigenen Projekt. Das Image ist dann das, was du z.B. mit deinen Kollegen teilen kannst.&nbsp;<\/p>\n\n\n\n<p><em>Container<\/em> \u2013 ist die Umgebung, wo dein Image l\u00e4uft. Container k\u00f6nnen nicht ohne Image laufen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wie-benutzen-entwickler-docker\">Wie benutzen Entwickler Docker?&nbsp;<\/h3>\n\n\n\n<p>Um dies besser zu verstehen, werfen wir einen Blick auf ein typisches Docker Setup.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-docker-installieren\">Docker installieren\u00a0<\/h3>\n\n\n\n<p>Obwohl Container eine Technologie verwenden, welche bereits in Linux implementiert ist, m\u00fcsst Ihr zun\u00e4chst eine \u201eContainer-Engine\u201c installieren. Diese k\u00f6nnt Ihr ganz einfach, abh\u00e4ngig von Eurem <a href=\"https:\/\/docs.docker.com\/engine\/install\/\" rel=\"nofollow\">Betriebssystem<\/a>, \u00fcber das Terminal mit wenigen Befehlen machen.&nbsp;<\/p>\n\n\n\n<p>Solltet Ihr Kunde bei Contabo sein k\u00f6nnt Ihr euch diesen Schritt sparen und Docker direkt w\u00e4hrend der Installation oder Neuinstallation eines <a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">VPS<\/a>, <a href=\"https:\/\/contabo.com\/en\/vds\/\">VDS<\/a> oder <a href=\"https:\/\/contabo.com\/en\/dedicated-servers\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dedicated Server<\/a> im Customer Control Panel durchf\u00fchren:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"292\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/installing-docker-CCP.png\" alt=\"Installing Docker with Contabo\" class=\"wp-image-13377\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/installing-docker-CCP.png 812w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/installing-docker-CCP-600x216.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/installing-docker-CCP-768x276.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p><em>Hinweis: Sichert Eure Daten bevor Ihr eine Neuinstallation des Betriebssystems durchf\u00fchrt. Eure Daten werden nicht automatisch gespeichert!<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-download-des-container-images\">Download des Container-Images\u00a0<\/h3>\n\n\n\n<p>Es gibt \u00f6ffentliche und private Docker-Repositories (libraries), in welchen Entwickler diese ausw\u00e4hlen und herunterladen k\u00f6nnen.&nbsp;<\/p>\n\n\n\n<p>Das bekannteste Docker-Repository ist der <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Docker Hub<\/a>. Diese Repositories beinhalten bereits einen Befehl, mit welchem Ihr das Image direkt herunterladen k\u00f6nnt, zum Beispiel:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"517\" height=\"146\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/docker-pull-example.png\" alt=\"Example of a docker pull\" class=\"wp-image-13379\"\/><\/figure>\n\n\n\n<p>Neben dem Docker Hub gibt es viele Firmen (uns eingeschlossen), welche eigene, private Repositories f\u00fcr den internen Gebraucht nutzen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-arbeiten-mit-containern\">Arbeiten mit Containern\u00a0<\/h3>\n\n\n\n<p>Sobald der Entwickler ein Image heruntergeladen und ausgef\u00fchrt hat, kann dieser Daten in das Image hochladen oder Parameter anpassen:&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">https:\/\/docs.docker.com\/get-started\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-arbeit-in-ein-repository-hochladen\">Arbeit in ein Repository hochladen\u00a0<\/h3>\n\n\n\n<p>Sobald die Arbeit getan ist kann der Entwickler das Image exportieren. Dieses Image kann nun durch einen Link mit Kollegen oder mit jedem geteilt werden.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sowohl Container, als auch virtuelle Maschinen finden ihren Anwendungszweck in der Industrie. Virtuelle Maschinen sind \u00e4hnlich wie vollwertige Computer, w\u00e4hrend Container minimalistischer, daf\u00fcr aber auch portabler sind. Diese Technologien erg\u00e4nzen sich allerdings, und sind keine Konkurrenten.<\/p>\n","protected":false},"author":50,"featured_media":13362,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[1491],"class_list":["post-13730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/03\/Blog-Head_1200x630_Container.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/de\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"Sowohl Container, als auch virtuelle Maschinen finden ihren Anwendungszweck in der Industrie. Virtuelle Maschinen sind \u00e4hnlich wie vollwertige Computer, w\u00e4hrend Container minimalistischer, daf\u00fcr aber auch portabler sind. Diese Technologien erg\u00e4nzen sich allerdings, und sind keine Konkurrenten.","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/13730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=13730"}],"version-history":[{"count":1,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/13730\/revisions"}],"predecessor-version":[{"id":17022,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/13730\/revisions\/17022"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/13362"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=13730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=13730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=13730"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=13730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}