{"id":15018,"date":"2024-03-13T18:37:13","date_gmt":"2024-03-13T15:07:13","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15018"},"modified":"2024-03-13T18:37:13","modified_gmt":"2024-03-13T15:07:13","slug":"working-with-docker-containers","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/working-with-docker-containers\/","title":{"rendered":"Arbeiten mit Docker-Containern"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Einf\u00fchrung<\/h2>\n<p>Docker ist ein beliebtes Containerisierungstool, das Softwareanwendungen ein Dateisystem bereitstellt, das alles enth\u00e4lt, was sie zum Ausf\u00fchren ben\u00f6tigen. Durch die Verwendung von Docker-Containern wird sichergestellt, dass sich die Software unabh\u00e4ngig vom Einsatzort gleich verh\u00e4lt, da ihre Laufzeitumgebung absolut konsistent ist. In diesem Tutorial geben wir einen kurzen \u00dcberblick \u00fcber den Zusammenhang zwischen Docker-Images und Docker-Containern. Anschlie\u00dfend betrachten wir genauer, wie Container ausgef\u00fchrt, gestartet, gestoppt und entfernt werden.<\/p>\n<h2 id=\"%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d8%a7%d8%ac%d9%85%d8%a7%d9%84%db%8c\">\u00dcberblick<\/h2>\n<p>Ein Docker-Image kann man sich als eine Art Vorlage f\u00fcr die Erstellung von Docker-Containern vorstellen. Images beginnen typischerweise mit einem Root-Dateisystem und f\u00fcgen Dateisystem\u00e4nderungen sowie die zugeh\u00f6rigen Ausf\u00fchrungsparameter in \u00fcbersichtlichen, schreibgesch\u00fctzten Schichten hinzu. Im Gegensatz zu einer typischen Linux-Distribution enth\u00e4lt ein Docker-Image in der Regel nur die Hardware, die zum Ausf\u00fchren der Anwendung notwendig ist. Images sind zustandslos und ver\u00e4ndern sich nicht. Sie bilden vielmehr die Ausgangsbasis f\u00fcr Docker-Container. Images werden mit dem Befehl `docker run` gestartet, der einen Container erstellt, indem er eine Lese-\/Schreibschicht \u00fcber das Image legt. Diese Kombination aus schreibgesch\u00fctzten Schichten und der Lese-\/Schreibschicht wird als Union-Dateisystem bezeichnet. Wird eine Datei in einem laufenden Container ge\u00e4ndert, wird die Datei aus dem schreibgesch\u00fctzten Bereich in die Lese-\/Schreibschicht kopiert, wo die \u00c4nderungen angewendet werden. Die Version in der Lese-\/Schreibschicht verbirgt die Originaldatei, l\u00f6scht sie aber nicht. \u00c4nderungen in der Lese-\/Schreibschicht existieren nur in einer separaten Containerinstanz. Wird ein Container gel\u00f6scht, gehen alle \u00c4nderungen verloren, sofern keine Ma\u00dfnahmen zu deren Sicherung getroffen werden.<\/p>\n<h5 id=\"%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1%d9%87%d8%a7%db%8c-%d8%af%d8%a7%da%a9%d8%b1\">Wie man mit Docker-Containern arbeitet<\/h5>\n<ol>\n<li>Erstellen Sie zwei Docker-Container<\/li>\n<li>Starten Sie den ersten Container neu.<\/li>\n<li>L\u00f6schen Sie beide Container.<\/li>\n<\/ol>\n<h2 id=\"%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1%d9%87%d8%a7\">Arbeiten mit Containern<\/h2>\n<p>Jedes Mal, wenn Sie den Befehl verwenden <code>docker run<\/code> Bei der Verwendung wird ein neuer Container aus dem von Ihnen angegebenen Bild erstellt. Dies kann zu Verwirrung f\u00fchren, daher sehen wir uns einige Beispiele an:<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d8%af%d9%88-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Schritt 1: Erstellen Sie zwei Beh\u00e4lter<\/h2>\n<p>Ausf\u00fchrungsbefehl <code>Docker<\/code> Im Folgenden wird ein neuer Container unter Verwendung des Ubuntu-Basisimages erstellt. <code>-T<\/code> Es bietet uns ein Terminal und <code>-ich<\/code> Es erm\u00f6glicht uns die Interaktion damit. Wir folgen dem Standardbefehl in der Docker-Datei des Ubuntu-Basisimages, <code>bash<\/code>Wir verlassen uns darauf, dass es uns in einer H\u00fclle zur\u00fcckl\u00e4sst.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -ti ubuntu<\/code><\/pre>\n<\/div>\n<p>Die Befehlszeile \u00e4ndert sich und zeigt an, dass wir uns als Root-Benutzer innerhalb des Containers befinden, gefolgt von der 12-stelligen Container-ID.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>root@11cc47339ee1:\/#<\/code><\/pre>\n<\/div>\n<p>Wir haben eine \u00c4nderung mit Textspiegelung im Ordner vorgenommen. <code>\/tmp<\/code> Wir erstellen einen Container und verwenden ihn dann. <code>Katze<\/code> Wir verwenden es, um zu best\u00e4tigen, dass es erfolgreich gespeichert wurde.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>echo \"Example1\" &gt; \/tmp\/Example1.txt\r\ncat \/tmp\/Example1.txt<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nExample1\r\n<\/code><\/pre>\n<\/div>\n<p>Jetzt lasst uns aus dem Container raus.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Docker-Container werden nicht sofort nach Abschluss des von ihnen ausgef\u00fchrten Befehls gestartet, daher wurde unser Container gestoppt, als wir die Bash-Shell verlie\u00dfen. Wenn der Befehl <code>P.S.<\/code> Wenn wir den Befehl zum Anzeigen der laufenden Container ausf\u00fchren, wird unser Befehl nicht angezeigt.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<\/code><\/pre>\n<\/div>\n<p>Wenn die Flagge <code>-A <\/code>F\u00fcgen Sie den Befehl hinzu, der alle Container anzeigt, egal ob gestoppt oder aktiv, und unser Container wird in der Liste erscheinen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps -a<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n11cc47339ee1 ubuntu \"\/bin\/bash\" 6 minutes ago Exited (127) 8 seconds ago small_sinoussi<\/code><\/pre>\n<\/div>\n<p>Beim Erstellen des Containers wurden ihm eine Container-ID und ein zuf\u00e4llig generierter Name zugewiesen. In diesem Fall <code>11cc47339ee1<\/code> Container-ID und <code>small_sinoussi <\/code>Es handelt sich um einen zuf\u00e4llig generierten Namen. <code>ps -a<\/code> Diese Werte werden zusammen mit dem Image, von dem der Container erstellt wurde (Ubuntu), dem Erstellungsdatum des Containers (vor sechs Minuten) und dem ausgef\u00fchrten Befehl (\/bin\/bash) ausgegeben. Die Ausgabe zeigt au\u00dferdem den Status des Containers (Beendet) und die Zeit an, die er sich in diesem Zustand befand (vor sechs Sekunden). W\u00fcrde der Container noch laufen, w\u00fcrde der Status \u00abup\u00bb gefolgt von der Laufzeit angezeigt.<\/p>\n<p>Wenn wir denselben Befehl erneut ausf\u00fchren, wird ein v\u00f6llig neuer Container erstellt:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker run -ti ubuntu<\/code><\/pre>\n<\/div>\n<p>Wir erkennen, dass es sich um einen neuen Container handelt, da die Kennung in der Befehlszeile anders ist, und wenn wir nach unserer Datei Example1 suchen, finden wir sie nicht:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat \/tmp\/Example1<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\ncat: \/tmp\/Example1: No such file or directory<\/code><\/pre>\n<\/div>\n<p>Es mag so aussehen, als w\u00e4ren die Daten verschwunden, aber das sind sie nicht. Wir verlassen nun den zweiten Container und stellen fest, dass dieser und unser erster Container mit der erstellten Datei weiterhin auf dem System vorhanden sind.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Wenn wir die Container erneut auflisten, erscheinen beide:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker ps -a<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\n6e4341887b69 ubuntu \"\/bin\/bash\" About a minute ago Exited (1) 6 seconds ago kickass_borg\r\n11cc47339ee1 ubuntu \"\/bin\/bash\" 13 minutes ago Exited (127) 6 minutes ago small_sinoussi<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%85%d8%ac%d8%af%d8%af-%d8%a7%d9%88%d9%84%db%8c%d9%86-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Schritt 2: Starten Sie den ersten Container neu.<\/h2>\n<p>Um einen bestehenden Container neu zu starten, verwenden wir den Befehl `start` mit dem Parameter `-a`, um eine Verbindung herzustellen, und dem Parameter `-i`, um den interaktiven Modus zu aktivieren, gefolgt von der Container-ID oder dem Namen. Ersetzen Sie unbedingt Ihre Container-ID im folgenden Befehl:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker start -ai 11cc47339ee1<\/code><\/pre>\n<\/div>\n<p>Wir befinden uns erneut an der Container-Bash-Eingabeaufforderung, und wenn wir die zuvor erstellte Datei mit cat anzeigen, ist sie immer noch vorhanden.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cat \/tmp\/Example1.txt<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\nExample1<\/code><\/pre>\n<\/div>\n<p>Jetzt k\u00f6nnen wir den Container verlassen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>exit<\/code><\/pre>\n<\/div>\n<p>Diese Ausgabe zeigt, dass \u00c4nderungen innerhalb des Containers auch nach dem Stoppen und Neustarten erhalten bleiben. Erst wenn der Container entfernt wird, wird der Inhalt gel\u00f6scht. Dieses Beispiel verdeutlicht au\u00dferdem, dass die \u00c4nderungen auf den jeweiligen Container beschr\u00e4nkt waren. Beim Start des zweiten Containers wurde der urspr\u00fcngliche Zustand des Images wiederhergestellt.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d8%ad%d8%b0%d9%81-%d9%87%d8%b1-%d8%af%d9%88-%da%a9%d8%a7%d9%86%d8%aa%db%8c%d9%86%d8%b1\">Schritt 3: L\u00f6schen Sie beide Container<\/h2>\n<p>Wir haben zwei Container erstellt und werden unser kurzes Tutorial mit deren Entfernung abschlie\u00dfen. Der Befehl `docker rm`, der nur bei gestoppten Containern funktioniert, erm\u00f6glicht die Angabe des Namens oder der ID eines oder mehrerer Container. Wir k\u00f6nnen also beide mit folgendem Befehl entfernen:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker rm 11cc47339ee1 kickass_borg<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\r\n11cc47339ee1\r\nkickass_borg<\/code><\/pre>\n<\/div>\n<p>Beide Container und alle darin vorgenommenen \u00c4nderungen sind nun verschwunden.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Ergebnis<\/h2>\n<div class=\"Markdown_markdown___3RCz\">\n<p>Wir sehen uns das Rezept genauer an. <code>docker run<\/code> Wir haben gesehen, wie Docker bei jedem Start automatisch einen neuen Container erstellt. Au\u00dferdem haben wir gesehen, wie man einen gestoppten Container findet, startet und sich mit ihm verbindet. Wenn Sie mehr \u00fcber Container-Management erfahren m\u00f6chten, k\u00f6nnte Sie der Leitfaden zur Benennung von Docker-Containern interessieren: 3 Tipps f\u00fcr Einsteiger.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"Einleitung Docker ist ein beliebtes Containerisierungstool, das zur Bereitstellung von Softwareanwendungen mit einem Dateisystem verwendet wird, das Folgendes umfasst\u2026","protected":false},"author":1,"featured_media":15019,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193],"tags":[346],"class_list":{"0":"post-15018","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"tag-docker"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran<\/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.itpiran.net\/blog\/de\/tutorials\/working-with-docker-containers\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644 \u06a9\u0647 \u0634\u0627\u0645\u0644&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/working-with-docker-containers\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T15:07:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers\",\"datePublished\":\"2024-03-13T15:07:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"},\"wordCount\":28,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"keywords\":[\"Docker\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\",\"name\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"datePublished\":\"2024-03-13T15:07:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/13183537\\\/Docker-Containers.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/working-with-docker-containers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/de\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arbeiten mit Docker-Containern \u2013 ITPiran-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.itpiran.net\/blog\/de\/tutorials\/working-with-docker-containers\/","og_locale":"de_DE","og_type":"article","og_title":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Docker \u06cc\u06a9 \u0627\u0628\u0632\u0627\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631\u06cc\u200c\u0633\u0627\u0632\u06cc \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0628\u0627 \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644 \u06a9\u0647 \u0634\u0627\u0645\u0644&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/working-with-docker-containers\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-03-13T15:07:13+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers","datePublished":"2024-03-13T15:07:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"},"wordCount":28,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","keywords":["Docker"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/","name":"Arbeiten mit Docker-Containern \u2013 ITPiran-Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","datePublished":"2024-03-13T15:07:13+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/13183537\/Docker-Containers.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/working-with-docker-containers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u06a9\u0627\u0631 \u0628\u0627 Docker Containers"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"Iranische Nachrichten und Artikel zum Thema nachhaltiger Handel","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Nachhaltiger iranischer Unternehmensblog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"Administrator","url":"https:\/\/www.itpiran.net\/blog\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/comments?post=15018"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15018\/revisions"}],"predecessor-version":[{"id":15020,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15018\/revisions\/15020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media\/15019"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media?parent=15018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/categories?post=15018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/tags?post=15018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}