{"id":56030,"date":"2024-04-02T07:00:00","date_gmt":"2024-04-02T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=56030"},"modified":"2025-01-16T17:38:01","modified_gmt":"2025-01-17T01:38:01","slug":"was-ist-docker","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/","title":{"rendered":"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform"},"content":{"rendered":"\n<p>Sie h\u00f6ren oft Entwickler sagen: \u201eAber, es funktioniert auf meinem Rechner!\u201c Es ist so h\u00e4ufig, dass es ein Meme in der Entwicklerwelt ist.<\/p>\n\n\n\n<p>Dies liegt daran, dass mit zunehmender Komplexit\u00e4t des Codes die lokalen <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/cloud-entwicklungsumgebung\/\" rel=\"noopener\">Entwicklerumgebungen<\/a> sich weiter von der Serverumgebungskonfiguration entfernen. Ihre lokalen Maschinen enden mit Bibliotheken und Programmen, die auf den Servern m\u00f6glicherweise nicht verf\u00fcgbar sind \u2014 was zu Code f\u00fchrt, der auf dem Server unerf\u00fcllte Abh\u00e4ngigkeiten hat.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"882\" height=\"1192\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/but-it-works-on-my-machine-meme1.png\" alt=\"Finding Neverland Meme mit Johnny Depp und weinendem kleinen Kind \u201eaber es funktioniert auf meinem Computer\u201c\" class=\"wp-image-43825 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/but-it-works-on-my-machine-meme1.png.webp 882w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/but-it-works-on-my-machine-meme1-222x300.png 222w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/but-it-works-on-my-machine-meme1-758x1024.png 758w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/but-it-works-on-my-machine-meme1-768x1038.png 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/but-it-works-on-my-machine-meme1-600x811.png.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/but-it-works-on-my-machine-meme1-730x987.png.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/but-it-works-on-my-machine-meme1-784x1060.png.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/but-it-works-on-my-machine-meme1-877x1185.png.webp 877w\" data-sizes=\"(max-width: 882px) 100vw, 882px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 882px; --smush-placeholder-aspect-ratio: 882\/1192;\" \/><\/figure>\n\n\n\n<p>Eine Containerisierungsl\u00f6sung war notwendig, um Umgebungen \u00fcber Ger\u00e4te hinweg zu standardisieren, und et voil\u00e0, Docker wurde geboren.<\/p>\n\n\n\n<p>Docker hat die Art und Weise ver\u00e4ndert, wie Anwendungen gebaut, versendet und ausgef\u00fchrt werden. Das Wort &#8220;Docker&#8221; ist gleichbedeutend mit Effizienz, Portabilit\u00e4t und Skalierbarkeit geworden.<\/p>\n\n\n\n<p>In diesem Leitfaden werden wir besser verstehen, was Docker ist, wie es funktioniert und wie es Ihnen in Ihren t\u00e4glichen Entwicklungsabl\u00e4ufen nutzen k\u00f6nnte.<\/p>\n\n\n\n<p>Lassen Sie uns beginnen, oder?<\/p>\n\n\n\n<h2 id=\"what\" class=\"wp-block-heading\">Was ist Docker?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1050\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/01-What-Is-Docker.jpg\" alt=\"Ein Diagramm \u201eWas ist Docker?\u201c auf einem k\u00fchlen blauen Verlaufshintergrund mit sauberen blauen Linien, die einen Container zeigen.\" class=\"wp-image-43826 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/01-What-Is-Docker-300x197.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/01-What-Is-Docker-1024x672.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/01-What-Is-Docker-768x504.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/01-What-Is-Docker-1536x1008.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-600x394.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-1200x788.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-730x479.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-1460x958.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-784x515.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-1568x1029.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/01-What-Is-Docker-877x576.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1050;\" \/><\/figure>\n\n\n\n<p>Im Kern ist Docker eine <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/\" rel=\"noopener\">Open-Source<\/a>-Plattform, die es Entwicklern erm\u00f6glicht, die Bereitstellung, Skalierung und Verwaltung von Anwendungen mithilfe der Containerisierungstechnologie zu automatisieren. Es bietet eine standardisierte Methode, um Software zusammen mit ihren Abh\u00e4ngigkeiten in einer einzigen Einheit namens <strong>Container<\/strong> zu verpacken.<\/p>\n\n\n\n<p><strong>Container<\/strong> sind leichte, eigenst\u00e4ndige Umgebungen, die alles enthalten, was eine <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/hosting-einer-app\/\" rel=\"noopener\">Anwendung<\/a> zum Ausf\u00fchren ben\u00f6tigt: einschlie\u00dflich des Betriebssystems, des Codes, der Laufzeit, der Systemwerkzeuge, der Bibliotheken und der Einstellungen. Sie bieten eine konsistente und reproduzierbare M\u00f6glichkeit, Anwendungen in verschiedenen Umgebungen zu implementieren, von der Entwicklung \u00fcber das Testen bis zur Produktion.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Containerisierung<\/h3>\n\n\n\n<p><strong>Containerization<\/strong> ist eine Technik, die es erm\u00f6glicht, Anwendungen in isolierten Containern zu verpacken und auszuf\u00fchren. Containerization bietet mehrere Vorteile gegen\u00fcber traditionellen Bereitstellungsmethoden, wie zum Beispiel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Konsistenz<\/strong>: Mit Containern laufen Ihre Anwendungen konsistent in verschiedenen Umgebungen, was Kompatibilit\u00e4tsprobleme eliminiert und das Risiko von Laufzeitfehlern reduziert.<\/li>\n\n\n\n<li><strong>Effizienz<\/strong>: Sie sind ressourceneffizienter im Vergleich zu virtuellen Maschinen, da sie den Kernel und die Ressourcen des Hostsystems teilen, was schnellere Startzeiten und geringere Overheads zur Folge hat.<\/li>\n\n\n\n<li><strong>Skalierbarkeit<\/strong>: Sie k\u00f6nnen Container leicht replizieren und horizontal skalieren, wodurch Anwendungen erh\u00f6hte Arbeitslasten bew\u00e4ltigen k\u00f6nnen, indem sie diese auf mehrere Container verteilen.<\/li>\n\n\n\n<li><strong>Portabilit\u00e4t<\/strong>: Die Anwendung kann leicht zwischen Entwicklungs-, Test- und Produktionsumgebungen verschoben werden, ohne dass Modifikationen erforderlich sind.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Die Rolle von Docker bei der Containerisierung<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1005\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/02-Docker-Desktop.jpg\" alt=\"&quot;Docker Desktop&quot; im Fokus mit dem ge\u00f6ffneten Container-Fenster, das das laufende Bild zeigt.\" class=\"wp-image-43827 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/02-Docker-Desktop-300x188.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/02-Docker-Desktop-1024x643.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/02-Docker-Desktop-768x482.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/02-Docker-Desktop-1536x965.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-600x377.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-1200x754.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-730x459.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-1460x917.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-784x492.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-1568x985.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/02-Docker-Desktop-877x551.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1005;\" \/><\/figure>\n\n\n\n<p>Allerdings war die Containerisierung vor dem Aufkommen von Docker komplex und erforderte tiefgehendes technisches Fachwissen zur effektiven Implementierung. Docker f\u00fchrte ein standardisiertes Format f\u00fcr das Verpacken von Anwendungen und deren Abh\u00e4ngigkeiten in portable Containerbilder ein.<\/p>\n\n\n\n<p>Entwickler k\u00f6nnen die Laufzeitumgebung der Anwendung, einschlie\u00dflich des Betriebssystems, der Bibliotheken und der Konfigurationsdateien, mithilfe einer deklarativen Sprache namens <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/reference\/dockerfile\/\" rel=\"noopener\"><strong>Dockerfile<\/strong><\/a> einfach definieren. Dieses Dockerfile ist ein Bauplan f\u00fcr die Erstellung von <strong>Docker-Images<\/strong>, die unver\u00e4nderliche Schnappsch\u00fcsse der Anwendung und ihrer Abh\u00e4ngigkeiten sind.<\/p>\n\n\n\n<p>Sobald ein Docker-Image erstellt wurde, kann es problemlos geteilt und in verschiedenen Umgebungen bereitgestellt werden. Docker bietet ein zentrales Online-Repository namens <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/\" rel=\"noopener\"><strong>Docker Hub<\/strong><\/a>, wo Entwickler ihre Container-Images speichern und verteilen k\u00f6nnen, was die Zusammenarbeit und Wiederverwendbarkeit f\u00f6rdert.<\/p>\n\n\n\n<p>Docker hat auch eine <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/leitfaden-zur-wp-cli\/\" rel=\"noopener\"><strong>Kommandozeilenschnittstelle (CLI)<\/strong><\/a> und einen <strong>Satz von <\/strong><a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/api\/\" rel=\"noopener\"><strong>APIs<\/strong><\/a> eingef\u00fchrt, die den Prozess des Erstellens, Ausf\u00fchrens und Verwaltens von Containern vereinfachen. Entwickler k\u00f6nnen einfache Befehle verwenden, um Container aus Images zu erstellen, Container zu starten und zu stoppen und mit containerisierten Anwendungen zu interagieren.<\/p>\n\n\n\n<h2 id=\"key\" class=\"wp-block-heading\">Schl\u00fcsselkomponenten von Docker<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"800\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/03-Key-Components-Of-Docker.jpg\" alt=\"&quot;Schl\u00fcsselkomponenten von Docker&quot; Diagramm mit Docker-Datei, Docker-Bild und Docker-Container.\" class=\"wp-image-43828 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/03-Key-Components-Of-Docker-300x150.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/03-Key-Components-Of-Docker-1024x512.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/03-Key-Components-Of-Docker-768x384.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/03-Key-Components-Of-Docker-1536x768.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-600x300.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-1200x600.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-730x365.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-1460x730.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-784x392.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-1568x784.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/03-Key-Components-Of-Docker-877x439.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/800;\" \/><\/figure>\n\n\n\n<p>Jetzt untersuchen wir die Schl\u00fcsselkomponenten von Docker, um die zugrundeliegende Architektur dieser Containerisierungstechnologie besser zu verstehen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Docker Containers<\/h3>\n\n\n\n<p>Wie Sie wahrscheinlich vermutet haben, sind Container das Herzst\u00fcck von Docker. Mit Docker erstellte Container sind leichtgewichtige, eigenst\u00e4ndige und ausf\u00fchrbare Pakete, die alles enthalten, was ben\u00f6tigt wird, um eine Software auszuf\u00fchren. Container sind voneinander und dem <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/kauferleitfaden-fur-dedizierte-server\/\" rel=\"noopener\">Hostsystem<\/a> isoliert, um sicherzustellen, dass sie die Operationen der anderen nicht st\u00f6ren.<\/p>\n\n\n\n<p>Betrachten Sie Container als einzelne Wohnungen in einem Hochhaus. Jede Wohnung hat ihren eigenen Raum, ihre eigenen Versorgungseinrichtungen und Ressourcen, aber sie teilen alle die gleiche Geb\u00e4udeinfrastruktur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Docker Images<\/h3>\n\n\n\n<p>Wenn Container Wohnungen sind, dann sind Docker-Images die Baupl\u00e4ne. Ein Image ist eine schreibgesch\u00fctzte Vorlage, die einen Satz von Anweisungen zum Erstellen eines Containers enth\u00e4lt. Es umfasst den Anwendungscode, Laufzeitumgebung, Bibliotheken, Umgebungsvariablen und Konfigurationsdateien. Viele vorgefertigte Docker-Images k\u00f6nnen auf dem <strong>Docker Hub<\/strong> gefunden werden, \u00fcber den wir zuvor gesprochen haben.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1005\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/04-Docker-Hub.jpg\" alt=\"Ein Screenshot der Docker Hub-Startseite im Fokus mit der Option, die Plattform zu durchsuchen.\" class=\"wp-image-43829 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/04-Docker-Hub-300x188.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/04-Docker-Hub-1024x643.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/04-Docker-Hub-768x482.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/04-Docker-Hub-1536x965.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-600x377.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-1200x754.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-730x459.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-1460x917.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-784x492.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-1568x985.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/04-Docker-Hub-877x551.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1005;\" \/><\/figure>\n\n\n\n<p>Bilder werden mithilfe einer Reihe von Schichten erstellt. Jede Schicht stellt eine \u00c4nderung des Bildes dar, wie das Hinzuf\u00fcgen einer Datei oder das Installieren eines Pakets. Wenn Sie <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/bilder-fur-das-web-optimieren\/\" rel=\"noopener\">ein Bild aktualisieren<\/a>, m\u00fcssen nur die ge\u00e4nderten Schichten neu aufgebaut werden, was den Prozess effizient und schnell macht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Dockerfiles<\/h3>\n\n\n\n<p>Dockerfiles sind detaillierte Anweisungen zur Erstellung von Docker-Images.<\/p>\n\n\n\n<p>Ein Dockerfile ist eine einfache Textdatei, die eine Reihe von Anweisungen enth\u00e4lt, wie ein Docker-Image erstellt wird. Es gibt das Basis-Image an, mit dem begonnen werden soll, die auszuf\u00fchrenden Befehle, die zu kopierenden Dateien und die zu setzenden Umgebungsvariablen.<\/p>\n\n\n\n<p><strong>Hier ist ein einfaches Dockerfile-Beispiel:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM ubuntu:latest\nRUN apt update &amp;&amp; apt install -y python\nCOPY app.py \/app\/\nWORKDIR \/app\nCMD &#91;\"python\", \"app.py\"]<\/code><\/pre>\n\n\n\n<p>In diesem Beispiel beginnen wir mit dem neuesten Ubuntu-Image, installieren Python, kopieren die Datei app.py in das Verzeichnis \/app, setzen das Arbeitsverzeichnis auf \/app und geben den Befehl an, der beim Start des Containers ausgef\u00fchrt wird.<\/p>\n\n\n\n<h2 id=\"benefits\" class=\"wp-block-heading\">Welche Vorteile bietet die Verwendung von Docker?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1200\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/05-Benefits-Of-Using-Docker.jpg\" alt=\"5 &quot;Vorteile der Verwendung von Docker&quot; Diagramm mit Symbolen und Text f\u00fcr &quot;Vereinfachte Entwicklung,&quot; &quot;Verbesserte Effizienz,&quot; und so weiter.\" class=\"wp-image-43830 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/05-Benefits-Of-Using-Docker-300x225.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/05-Benefits-Of-Using-Docker-1024x768.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/05-Benefits-Of-Using-Docker-768x576.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/05-Benefits-Of-Using-Docker-1536x1152.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-600x450.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-1200x900.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-730x548.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-1460x1095.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-784x588.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-1568x1176.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/05-Benefits-Of-Using-Docker-877x658.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1200;\" \/><\/figure>\n\n\n\n<p>Docker bietet zahlreiche Vorteile, die es zu einer beliebten Wahl unter Entwicklern und Organisationen machen:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vereinfachte Anwendungsentwicklung<\/h3>\n\n\n\n<p>Entwicklung ist einfach. Indem Anwendungen und ihre Abh\u00e4ngigkeiten in Container verpackt werden, erm\u00f6glicht Docker es Entwicklern, unabh\u00e4ngig an verschiedenen Teilen einer Anwendung zu arbeiten. Dies stellt sicher, dass alles reibungslos zusammenl\u00e4uft. Auch das Testen wird vereinfacht und Probleme k\u00f6nnen fr\u00fcher im Entwicklungszyklus erkannt werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Erh\u00f6hte Portabilit\u00e4t<\/h3>\n\n\n\n<p>Anwendungen werden portabler. Container k\u00f6nnen konsistent in verschiedenen Umgebungen ausgef\u00fchrt werden, egal ob auf dem lokalen Rechner eines Entwicklers, einer Testumgebung oder einem Produktionsserver. Dies beseitigt Kompatibilit\u00e4tsprobleme und erleichtert die Bereitstellung von Anwendungen auf verschiedenen Plattformen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verbesserte Effizienz<\/h3>\n\n\n\n<p>Docker verbessert die Effizienz. Container sind leichtgewichtig und starten schnell, was sie effizienter macht als traditionelle <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/einsteigerleitfaden-fur-vps\/\" rel=\"noopener\">virtuelle Maschinen<\/a>. Das bedeutet, dass Sie mehr aus Ihren Ressourcen herausholen und Anwendungen schneller bereitstellen k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bessere Skalierbarkeit<\/h3>\n\n\n\n<p>Das Skalieren von Anwendungen ist mit Docker einfacher. Sie k\u00f6nnen problemlos mehrere Container auf verschiedenen Hosts ausf\u00fchren, um erh\u00f6hten Datenverkehr oder Arbeitslast zu bew\u00e4ltigen. Auf diese Weise ist das Skalieren von Anwendungen viel einfacher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vereinfachtes Testen und Bereitstellen<\/h3>\n\n\n\n<p>Docker vereinfacht das Testen und die Bereitstellung. Docker-Images k\u00f6nnen einfach versioniert und nachverfolgt werden, was das Verwalten von \u00c4nderungen und das Zur\u00fccksetzen bei Bedarf erleichtert. Docker funktioniert auch gut mit Continuous Integration und Delivery (CI\/CD)-Pipelines, die den Build- und Bereitstellungsprozess automatisieren.<\/p>\n\n\n\n<h2 id=\"cases\" class=\"wp-block-heading\">Was sind einige Anwendungsf\u00e4lle f\u00fcr Docker?<\/h2>\n\n\n\n<p>Docker ist branchen\u00fcbergreifend weit verbreitet und wird in verschiedenen Anwendungsf\u00e4llen eingesetzt. Lassen Sie uns einige h\u00e4ufige Szenarien erkunden, in denen Docker besonders effektiv ist.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Microservices-Architektur<\/h3>\n\n\n\n<p>Docker ist hervorragend geeignet f\u00fcr das Erstellen und Bereitstellen von Anwendungen, die auf Mikroservices basieren. Mikroservices sind kleine, unabh\u00e4ngig bereitstellbare Dienste, die zusammenarbeiten, um eine gr\u00f6\u00dfere Anwendung zu bilden. Jeder Mikroservice kann in einen separaten Docker-Container verpackt werden, was eine unabh\u00e4ngige Entwicklung, Bereitstellung und Skalierung erm\u00f6glicht.<\/p>\n\n\n\n<p>Zum Beispiel kann eine E-Commerce-Anwendung in Microservices wie einen Produktservicekatalog, einen Einkaufswagenservice, einen Bestellabwicklungsservice und einen Zahlungsservice unterteilt werden. Jeder dieser Dienste kann unabh\u00e4ngig voneinander mit Docker-Containern entwickelt und bereitgestellt werden, was die gesamte Anwendung wesentlich modularer und wartbarer macht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kontinuierliche Integration und Auslieferung (CI\/CD)<\/h3>\n\n\n\n<p>Docker spielt eine wichtige Rolle bei der Erm\u00f6glichung von kontinuierlicher Integration und Auslieferung (CI\/CD) Praktiken. CI\/CD ist ein Softwareentwicklungsansatz, der h\u00e4ufige Integration, automatisierte Tests und kontinuierliche Bereitstellung von Code\u00e4nderungen betont.<\/p>\n\n\n\n<p>Mit Docker k\u00f6nnen Sie eine konsistente und reproduzierbare Umgebung zum Bauen, Testen und Bereitstellen von Anwendungen erstellen. Sie k\u00f6nnen den gesamten Anwendungsstapel, einschlie\u00dflich Abh\u00e4ngigkeiten und Konfigurationen, in einer Dockerfile definieren. Diese Dockerfile kann dann versionskontrolliert verwendet und als Teil Ihrer CI\/CD-Pipeline eingesetzt werden.<\/p>\n\n\n\n<p>Zum Beispiel k\u00f6nnen Sie eine Jenkins-Pipeline einrichten, die automatisch ein Docker-Image erstellt, wann immer Code\u00e4nderungen in ein <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/de\/git-befehle\/\" rel=\"noopener\">Git-Repository<\/a> gepusht werden. Die Pipeline kann dann automatisierte Tests gegen den Docker-Container durchf\u00fchren und, wenn die Tests bestehen, den Container in eine Produktionsumgebung deployen.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n \/wp:shortcode &#8211;>\n\n\n<h3 class=\"wp-block-heading\">Lokale Entwicklungsumgebungen<\/h3>\n\n\n\n<p>Docker wird auch h\u00e4ufig verwendet, um lokale Entwicklungsumgebungen zu erstellen. Anstatt die Entwicklungsumgebung auf jedem Entwicklerrechner manuell einzurichten und zu konfigurieren, k\u00f6nnen Sie Docker verwenden, um eine konsistente und isolierte Umgebung bereitzustellen.<\/p>\n\n\n\n<p>Sagen Sie, Sie entwickeln eine Webanwendung, die eine bestimmte Version einer Datenbank und eines Webservers ben\u00f6tigt. Sie k\u00f6nnen diese Abh\u00e4ngigkeiten in einer Docker Compose-Datei definieren. Entwickler k\u00f6nnen dann Docker Compose verwenden, um die gesamte Entwicklungs-Umgebung mit einem einzigen Befehl hochzufahren, sodass jeder die gleiche Einrichtung hat.<\/p>\n\n\n\n<p>Die Idee besteht darin, manuelle Einrichtungen und Konfigurationen zu eliminieren, das Risiko von umgebungsspezifischen Problemen zu reduzieren und es Entwicklern zu erm\u00f6glichen, sich auf das Schreiben von Code zu konzentrieren, anstatt sich mit Umgebungsinkonsistenzen auseinanderzusetzen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modernisierung von Anwendungen<\/h3>\n\n\n\n<p>Docker ist ein wertvolles Werkzeug zur Modernisierung von Altanwendungen. Viele Organisationen haben \u00e4ltere Anwendungen, die aufgrund ihrer monolithischen Architektur und komplexen Abh\u00e4ngigkeiten schwer zu warten und zu implementieren sind.<\/p>\n\n\n\n<p>Mit Docker k\u00f6nnen Sie Legacy-Anwendungen containerisieren und in kleinere, handhabbarere Komponenten unterteilen. Sie k\u00f6nnen damit beginnen, die verschiedenen Dienste innerhalb der monolithischen Anwendung zu identifizieren und sie in separate Docker-Container zu verpacken. Auf diese Weise k\u00f6nnen Sie die Anwendungsarchitektur schrittweise modernisieren, ohne eine komplette Neuschreibung durchf\u00fchren zu m\u00fcssen.<\/p>\n\n\n\n<p>Das Containerisieren von Legacy-Anwendungen erleichtert auch das Bereitstellen und Skalieren. Anstatt sich mit komplexen Installationsverfahren und Abh\u00e4ngigkeitskonflikten auseinanderzusetzen, wird die containerisierte Anwendung einfach in jeder Umgebung bereitgestellt, die Docker unterst\u00fctzt.<\/p>\n\n\n\n<h2 id=\"use\" class=\"wp-block-heading\">Wie man Docker verwendet<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1100\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/06-How-To-Use-Docker.jpg\" alt=\"Ein \u201eHow To Use Docker\u201c-Diagramm mit 5 Schritten in einer nummerierten Liste und dem Docker-Logo links.\" class=\"wp-image-43831 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/06-How-To-Use-Docker-300x206.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/06-How-To-Use-Docker-1024x704.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/06-How-To-Use-Docker-768x528.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/06-How-To-Use-Docker-1536x1056.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-600x413.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-1200x825.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-730x502.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-1460x1004.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-784x539.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-1568x1078.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/06-How-To-Use-Docker-877x603.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1100;\" \/><\/figure>\n\n\n\n<p>Jetzt, da wir die Schl\u00fcsselkomponenten kennen, lass uns erkunden, wie Docker funktioniert:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Docker installieren<\/h3>\n\n\n\n<p>Um Docker zu installieren, besuchen Sie die <a target=\"_blank\" href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\" rel=\"noopener\">offizielle Docker-Webseite<\/a> und laden Sie den passenden Installer f\u00fcr Ihr Betriebssystem herunter. Docker bietet Installer f\u00fcr Windows, macOS und verschiedene Linux-Distributionen an.<\/p>\n\n\n\n<p>Nachdem Sie das Installationsprogramm heruntergeladen haben, folgen Sie den Installationsanweisungen von Docker. Der Installationsprozess ist einfach und sollte nicht viel Zeit in Anspruch nehmen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Erstellen und Verwenden von Docker-Images<\/h3>\n\n\n\n<p>Bevor Sie Ihr eigenes Docker-Image erstellen, \u00fcberlegen Sie, ob ein vorgefertigtes Image bereits Ihren Anforderungen entspricht. Viele g\u00e4ngige Anwendungen und Dienste haben offizielle Images, die auf <a target=\"_blank\" href=\"https:\/\/hub.docker.com\" rel=\"noopener\">Docker Hub<\/a>, GitHub Container Registry oder anderen Containerregistern verf\u00fcgbar sind. Die Verwendung eines vorgefertigten Images kann Ihnen Zeit und M\u00fche sparen.<\/p>\n\n\n\n<p>Wenn Sie sich entscheiden, ein benutzerdefiniertes Docker-Image zu erstellen, ben\u00f6tigen Sie eine Dockerfile. Diese Datei definiert die Schritte zum Erstellen des Images gem\u00e4\u00df Ihren Anforderungen. So gehen Sie vor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verwendung vorbereiteter Images<\/strong>: Suchen Sie nach einem bestehenden Image auf Docker Hub, GitHub Container Registry oder in einem privaten Repository Ihrer Organisation. Sie k\u00f6nnen ein Image mit dem Befehl <code>docker pull &lt;image_name>:&lt;tag><\/code> ziehen, indem Sie <code>&lt;image_name><\/code> und <code>&lt;tag><\/code> durch den spezifischen Namen und die Version des gew\u00fcnschten Images ersetzen.<\/li>\n\n\n\n<li><strong>Erstellen Ihres eigenen Images<\/strong>: Wenn ein vorgefertigtes Image nicht Ihren Anforderungen entspricht, k\u00f6nnen Sie Ihr eigenes erstellen. Schreiben Sie zun\u00e4chst eine <a href=\"https:\/\/docs.docker.com\/reference\/dockerfile\/\" target=\"_blank\" rel=\"noopener\">Dockerfile<\/a> basierend auf Ihren Anforderungen. Dann bauen Sie Ihr Image mit dem folgenden Befehl:<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>docker build -t my-app .<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"563\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/07-Creating-A-Docker-Image.jpg\" alt=\"Ein Diagramm \u201eWie man Docker verwendet\u201c mit 5 Schritten in einer nummerierten Liste und dem Docker-Logo links.\" class=\"wp-image-43832 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/07-Creating-A-Docker-Image-300x106.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/07-Creating-A-Docker-Image-1024x360.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/07-Creating-A-Docker-Image-768x270.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/07-Creating-A-Docker-Image-1536x540.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-600x211.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-1200x422.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-730x257.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-1460x514.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-784x276.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-1568x552.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/07-Creating-A-Docker-Image-877x309.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/563;\" \/><\/figure>\n\n\n\n<p>Dieser Befehl weist Docker an, ein Image mit dem Tag my-app zu erstellen, wobei das aktuelle Verzeichnis (.) als Build-Kontext verwendet wird. Es wird dann in Ihrer Docker-Umgebung verf\u00fcgbar sein, um f\u00fcr die Containererstellung verwendet zu werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Einen Docker-Container ausf\u00fchren<\/h3>\n\n\n\n<p>Sobald Sie ein Docker-Image haben, k\u00f6nnen Sie es verwenden, um Container zu erstellen und auszuf\u00fchren. Um einen Container auszuf\u00fchren, verwenden Sie den Befehl <code>docker run<\/code> gefolgt vom Image-Namen und etwaigen zus\u00e4tzlichen Optionen.<\/p>\n\n\n\n<p>Zum Beispiel, um einen Container basierend auf dem fr\u00fcher erstellten my-app Image zu starten, k\u00f6nnen Sie den folgenden Befehl verwenden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -p 8080:80 my-app<\/code><\/pre>\n\n\n\n<p>Dieser Befehl startet einen Container basierend auf dem my-app Image und ordnet Port 8080 auf dem Hostsystem Port 80 im Container zu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Kommunikation zwischen Containern<\/h3>\n\n\n\n<p>Container sind standardm\u00e4\u00dfig isoliert, aber manchmal ist es notwendig, dass sie miteinander kommunizieren. Docker bietet Netzwerkf\u00e4higkeiten, die eine sichere Kommunikation zwischen Containern erm\u00f6glichen.<\/p>\n\n\n\n<p>Sie k\u00f6nnen ein Docker-Netzwerk mit dem Befehl Docker network create erstellen. Anschlie\u00dfend k\u00f6nnen Sie Container mit diesem Netzwerk verbinden. Container im selben Netzwerk k\u00f6nnen \u00fcber ihre Containernamen als Hostnamen miteinander kommunizieren.<\/p>\n\n\n\n<p>Beispielsweise nehmen wir an, Sie haben zwei Container: eine Webanwendung und eine Datenbank. Sie k\u00f6nnen ein Netzwerk namens my-network erstellen und beide Container damit verbinden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create my-network\ndocker run --name web-app --network my-network my-app\ndocker run --name database --network my-network my-database<\/code><\/pre>\n\n\n\n<p>Jetzt kann der Web-App-Container mit dem Datenbank-Container \u00fcber den Hostnamen database kommunizieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Grundlegende Docker-Befehle<\/h3>\n\n\n\n<p>Hier sind einige grundlegende Docker-Befehle, die Sie h\u00e4ufig verwenden werden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>docker pull<\/code>: <\/strong>Zieht das angegebene Docker-Image von Docker Hub<\/li>\n\n\n\n<li><strong><code>docker run<\/code><\/strong>: Startet einen Container basierend auf einem angegebenen Image<\/li>\n\n\n\n<li><strong><code>docker build<\/code><\/strong>: Erstellt ein Docker-Image aus einer Dockerfile<\/li>\n\n\n\n<li><strong><code>docker ps<\/code><\/strong>: Listet alle laufenden Container auf<\/li>\n\n\n\n<li><strong><code>docker images<\/code><\/strong>: Listet alle verf\u00fcgbaren Docker-Images auf<\/li>\n\n\n\n<li><strong><code>docker stop<\/code><\/strong>: Stoppt einen laufenden Container<\/li>\n\n\n\n<li><strong><code>docker rm<\/code><\/strong>: Entfernt einen gestoppten Container<\/li>\n\n\n\n<li><strong><code>docker rmi<\/code><\/strong>: Entfernt ein Docker-Image<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p>Dies sind nur einige Beispiele f\u00fcr die vielen verf\u00fcgbaren Docker-Befehle. Beziehen Sie sich auf die <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/\" rel=\"noopener\">Docker-Dokumentation<\/a> f\u00fcr eine umfassende Liste von Befehlen und deren Verwendung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Docker Hub<\/h3>\n\n\n\n<p>Docker Hub ist ein \u00f6ffentliches Register, das eine gro\u00dfe Sammlung von Bildern hostet. Es dient als zentrales Repository, in dem Entwickler Docker-Bilder finden und teilen k\u00f6nnen.<\/p>\n\n\n\n<p>Sie k\u00f6nnen den Docker Hub durchsuchen, um vorgefertigte Images f\u00fcr verschiedene Anwendungen, Frameworks und Betriebssysteme zu finden. Diese Images k\u00f6nnen als Ausgangspunkt f\u00fcr Ihre Anwendungen oder als Referenz f\u00fcr das Erstellen Ihrer Dockerfiles verwendet werden.<\/p>\n\n\n\n<p>Um ein Bild von Docker Hub zu verwenden, verwenden Sie einfach den Befehl <code>docker pull<\/code> gefolgt vom Namen des Bildes. Zum Beispiel, um das neueste offizielle Python-Bild zu ziehen, k\u00f6nnen Sie ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull python:latest<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1005\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/08-Docker-Hub.jpg\" alt=\"Code mit dem Befehl, das neueste Python-Image zu ziehen.\" class=\"wp-image-43833 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub.jpg.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/08-Docker-Hub-300x188.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/08-Docker-Hub-1024x643.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/08-Docker-Hub-768x482.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/08-Docker-Hub-1536x965.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-600x377.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-1200x754.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-730x459.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-1460x917.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-784x492.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-1568x985.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/03\/08-Docker-Hub-877x551.jpg.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1005;\" \/><\/figure>\n\n\n\n<p>Dieser Befehl l\u00e4dt das Python-Image von Docker Hub herunter und macht es auf Ihrem lokalen System verf\u00fcgbar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Docker Compose meistern: Vereinfachen Sie Ihre Entwicklung<\/h3>\n\n\n\n<p>W\u00e4hrend Sie weiterhin Docker in Ihren Entwicklungsworkflow integrieren und erkunden, ist es an der Zeit, ein leistungsstarkes Werkzeug im Docker-\u00d6kosystem vorzustellen: Docker Compose. Docker Compose vereinfacht das Management von Multi-Container-Docker-Anwendungen und erm\u00f6glicht es Ihnen, Ihren Software-Stack mit einer einfachen YAML-Datei zu definieren und auszuf\u00fchren.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Was ist Docker Compose?<\/h4>\n\n\n\n<p>Docker Compose ist ein Werkzeug, das darauf ausgelegt ist, Entwicklern und Systemadministratoren zu helfen, mehrere Docker-Container als einen einzigen Dienst zu orchestrieren. Anstatt jeden Container manuell zu starten und Netzwerke sowie Volumes \u00fcber die Befehlszeile einzurichten, erm\u00f6glicht es Docker Compose, Ihre gesamte Stapelkonfiguration in einer einzigen, leicht verst\u00e4ndlichen Datei namens <code>docker-compose.yml<\/code> zu definieren.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Wichtige Vorteile von Docker Compose:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Vereinfachte Konfiguration<\/strong>: Definieren Sie Ihre Docker-Umgebung in einer YAML-Datei, bei der Sie Dienste, Netzwerke und Volumes auf klare und pr\u00e4gnante Weise festlegen.<\/li>\n\n\n\n<li><strong>Einfache Handhabung<\/strong>: Mit einem einzigen Befehl k\u00f6nnen Sie Dienste starten, stoppen und neu aufbauen, was Ihre Entwicklungs- und Bereitstellungsprozesse strafft.<\/li>\n\n\n\n<li><strong>Konsistenz \u00fcber Umgebungen hinweg<\/strong>: Docker Compose stellt sicher, dass Ihre Docker-Container und -Dienste in den Umgebungen Entwicklung, Test und Produktion auf die gleiche Weise laufen, was \u00dcberraschungen bei Bereitstellungen reduziert.<\/li>\n\n\n\n<li><strong>Effizienz in der Entwicklung<\/strong>: Konzentrieren Sie sich mehr auf das Erstellen Ihrer Anwendungen, anstatt sich um die zugrundeliegende Infrastruktur zu k\u00fcmmern. Docker Compose verwaltet die Orchestrierung und Vernetzung Ihrer Container, sodass Sie sich auf das Programmieren konzentrieren k\u00f6nnen.<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Verwendung von Docker Compose:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Definieren Sie die Umgebung Ihrer App<\/strong>: Erstellen Sie eine <code>docker-compose.yml<\/code> Datei im Wurzelverzeichnis Ihres Projekts. In dieser Datei definieren Sie die Dienste, die Ihre Anwendung bilden, sodass sie gemeinsam in einer isolierten Umgebung ausgef\u00fchrt werden k\u00f6nnen.<\/li>\n\n\n\n<li><strong>F\u00fchren Sie Ihre Dienste aus<\/strong>: Mit dem Befehl <code>docker-compose up<\/code> startet Docker Compose Ihre gesamte App. Wenn es das erste Mal ist, dass Sie den Befehl ausf\u00fchren oder Ihre Dockerfile ge\u00e4ndert wurde, baut Docker Compose automatisch Ihre App, indem es die notwendigen Bilder herunterl\u00e4dt und Ihre definierten Dienste erstellt.<\/li>\n\n\n\n<li><strong>Skalieren und Verwalten<\/strong>: Skalieren Sie Ihre Anwendung einfach, indem Sie mehrere Instanzen eines Dienstes ausf\u00fchren. Verwenden Sie Docker Compose-Befehle, um den Lebenszyklus Ihrer Anwendung zu verwalten, den Status laufender Dienste anzuzeigen, Protokollausgaben zu streamen und einmalige Befehle an Ihren Diensten auszuf\u00fchren.<\/li>\n\n\n\n\n<\/ol>\n\n\n\n<p>Die Integration von Docker Compose in Ihre Entwicklungspraktiken optimiert nicht nur Ihren Workflow, sondern sorgt auch daf\u00fcr, dass die Entwicklungs-Umgebungen Ihres Teams eng aufeinander abgestimmt sind. Diese Abstimmung ist entscheidend, um Probleme wie &#8220;es funktioniert auf meinem Rechner&#8221; zu reduzieren und die Gesamtproduktivit\u00e4t zu steigern.<\/p>\n\n\n\n<p>Nutzen Sie Docker Compose, um Ihre Docker-Workflows zu optimieren und Ihre Entwicklungspraktiken zu verbessern. Mit Docker Compose codieren Sie nicht nur; Sie komponieren die Zukunft Ihrer Anwendungen mit Pr\u00e4zision und Leichtigkeit.<\/p>\n\n\n\n<h2 id=\"success\" class=\"wp-block-heading\">Dockerisieren Sie Ihren Weg zum Entwicklererfolg mit DreamCompute<\/h2>\n\n\n\n<p>Wir haben uns durch die transformative Welt von Docker bewegt und dabei entdeckt, wie es elegant das ber\u00fcchtigte &#8220;Aber, es funktioniert auf meinem Rechner!&#8221;-Problem l\u00f6st und in seine zahlreichen Vorteile und Anwendungen eintaucht. Die Containerisierungskompetenz von Docker stellt sicher, dass Ihre Projekte nahtlos und konsistent in jeder Umgebung ausgef\u00fchrt werden, und befreit Sie von den allzu h\u00e4ufigen Frustrationen durch Umgebungsunterschiede und Abh\u00e4ngigkeitsdilemmata.<\/p>\n\n\n\n<p>Docker erm\u00f6glicht es Ihnen, die \u00fcblichen Probleme zu \u00fcberwinden, dass Code sich auf verschiedenen Maschinen unterschiedlich verh\u00e4lt. Es erlaubt Ihnen, Ihre Energie darauf zu verwenden, worin Sie hervorragend sind \u2013 bemerkenswerten Code zu schreiben und herausragende Anwendungen zu entwickeln.<\/p>\n\n\n\n<p>F\u00fcr erfahrene Entwickler sowie f\u00fcr diejenigen, die gerade ihre Programmierreise beginnen, stellt Docker ein unverzichtbares Werkzeug in Ihrem Entwicklungswerkzeugkasten dar. Betrachten Sie es als Ihren zuverl\u00e4ssigen Verb\u00fcndeten, der Ihren Entwicklungsprozess vereinfacht und die Widerstandsf\u00e4higkeit Ihrer Anwendungen st\u00e4rkt.<\/p>\n\n\n\n<p>Wenn Sie tiefer in das umfangreiche \u00d6kosystem von Docker eintauchen und mit seiner lebendigen Gemeinschaft interagieren, werden Sie unendlich viele M\u00f6glichkeiten entdecken, um die F\u00e4higkeiten von Docker zu nutzen und Ihre Entwicklungspraktiken zu verfeinern.<\/p>\n\n\n\n<p>Warum nicht Ihre Docker-Erfahrung verbessern, indem Sie Ihre Anwendungen auf DreamHosts DreamCompute hosten? DreamCompute bietet eine flexible, sichere und leistungsstarke Umgebung, die speziell f\u00fcr das Ausf\u00fchren von Docker-Containern entwickelt wurde. Es ist die perfekte Plattform, um sicherzustellen, dass Ihre Dockerisierten Anwendungen gedeihen, unterst\u00fctzt durch robuste Infrastruktur und nahtlose Skalierbarkeit.<\/p>\n\n\n\n<p>Beginnen Sie Ihre Docker-Abenteuer mit DreamCompute an Ihrer Seite. Entwickeln, versenden und betreiben Sie Ihre Anwendungen mit un\u00fcbertroffenem Vertrauen, unterst\u00fctzt durch die umfassenden M\u00f6glichkeiten von Docker und die solide Grundlage von DreamCompute.<\/p>\n\n\n\n<p>\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Sicheres Cloud-Speicher-Hosting\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      DreamObjects ist ein preiswerter Object Storage-Dienst, ideal f\u00fcr das Hosting von Dateien, das Speichern von Backups und die Entwicklung von Web-Apps.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/de\/cloud\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            30 Tage kostenlos testen                    <\/a>\n\n  <\/div>\n<\/div>\n<\/p>\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Verstehen Sie Docker: Erfahren Sie, was es ist, wie es funktioniert und warum es die Entwicklung und Bereitstellung von Anwendungen in verschiedenen Branchen revolutioniert.<\/p>\n","protected":false},"author":1006,"featured_media":43819,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"what\",\"Was ist Docker?\"],[\"key\",\"Schl\u00fcsselkomponenten von Docker\"],[\"benefits\",\"Welche Vorteile bietet die Verwendung von Docker?\"],[\"cases\",\"Was sind einige Anwendungsf\u00e4lle f\u00fcr Docker?\"],[\"use\",\"Wie man Docker verwendet\"],[\"success\",\"Dockerisieren Sie Ihren Weg zum Entwicklererfolg mit DreamCompute\"]]","hide_toc":false,"footnotes":""},"categories":[14497],"tags":[],"class_list":["post-56030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-webhosting-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Was ist Docker? Entpacken dieser beliebten Anwendungsplattform - DreamHost Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform\" \/>\n<meta property=\"og:description\" content=\"Verstehen Sie Docker: Erfahren Sie, was es ist, wie es funktioniert und warum es die Entwicklung und Bereitstellung von Anwendungen in verschiedenen Branchen revolutioniert.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-02T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T01:38:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/1460x1095_BLOG-HERO_What-Is-Docker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Brian Andrus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brian Andrus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform - DreamHost Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/","og_locale":"en_US","og_type":"article","og_title":"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform","og_description":"Verstehen Sie Docker: Erfahren Sie, was es ist, wie es funktioniert und warum es die Entwicklung und Bereitstellung von Anwendungen in verschiedenen Branchen revolutioniert.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2024-04-02T14:00:00+00:00","article_modified_time":"2025-01-17T01:38:01+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/1460x1095_BLOG-HERO_What-Is-Docker.jpg","type":"image\/jpeg"}],"author":"Brian Andrus","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Brian Andrus","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/"},"author":{"name":"Brian Andrus","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/a3f8817a11ac0b464bfbcb6c505cb82b"},"headline":"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform","datePublished":"2024-04-02T14:00:00+00:00","dateModified":"2025-01-17T01:38:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/"},"wordCount":3006,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/1460x1095_BLOG-HERO_What-Is-Docker.jpg","articleSection":["Webhosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/","name":"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/1460x1095_BLOG-HERO_What-Is-Docker.jpg","datePublished":"2024-04-02T14:00:00+00:00","dateModified":"2025-01-17T01:38:01+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/1460x1095_BLOG-HERO_What-Is-Docker.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/03\/1460x1095_BLOG-HERO_What-Is-Docker.jpg","width":1460,"height":1095,"caption":"What Is Docker? Unpacking This Popular Application Platform"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/de\/was-ist-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Was ist Docker? Entpacken dieser beliebten Anwendungsplattform"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/a3f8817a11ac0b464bfbcb6c505cb82b","name":"Brian Andrus","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/brian-andrus-150x150.jpg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/brian-andrus-150x150.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/10\/brian-andrus-150x150.jpg","caption":"Brian Andrus"},"description":"Brian is a Cloud Engineer at DreamHost, primarily responsible for cloudy things. In his free time he enjoys navigating fatherhood, cutting firewood, and self-hosting whatever he can.","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/brianandrus\/"}]}},"lang":"de","translations":{"de":56030,"es":43836,"en":43818,"ru":52217,"pt":56027,"pl":56032,"uk":56045,"it":68510,"fr":70627,"nl":70639},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/56030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1006"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=56030"}],"version-history":[{"count":5,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/56030\/revisions"}],"predecessor-version":[{"id":63890,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/56030\/revisions\/63890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/43819"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=56030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=56030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=56030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}