{"id":169727,"date":"2026-02-19T12:48:25","date_gmt":"2026-02-19T11:48:25","guid":{"rendered":"https:\/\/liora.io\/de\/?p=169727"},"modified":"2026-02-19T12:48:25","modified_gmt":"2026-02-19T11:48:25","slug":"docker-tutorial","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/docker-tutorial","title":{"rendered":"Docker Tutorial: Wie erstellt man seinen ersten Container?"},"content":{"rendered":"<p><strong><a href=\"https:\/\/liora.io\/de\/docker-was-ist-das-denn-und-wie-wird-es-benutzt\">Docker<\/a> ist ein Werkzeug zum Erstellen und Isolieren von Umgebungen, die als Container bezeichnet werden. Das Ziel ist es, eine Anwendung in einer bestimmten Umgebung zu isolieren, damit sie auf jedem Betriebssystem (Windows, Linux, Mac etc.) ausgef\u00fchrt werden kann, ohne dass es Probleme mit der Anpassungsf\u00e4higkeit gibt.<\/strong><\/p>\n<!-- \/wp:post-content -->\n\n<!-- wp:paragraph -->\n<p>Du fragst dich, was der Unterschied zwischen <strong>Docker<\/strong> und einer virtuellen Maschine ist? Eine VM enth\u00e4lt ein Betriebssystem in seiner Gesamtheit, d. h. Treiber, Bin\u00e4rdateien und Bibliotheken, w\u00e4hrend <strong>Docker-Container<\/strong> nur das N\u00f6tigste f\u00fcr die Ausf\u00fchrung der Anwendung enthalten. Docker greift auf das Betriebssystem des Host-Rechners zur\u00fcck, um Systemaufrufe zu t\u00e4tigen und Anwendungen auszuf\u00fchren, weshalb es extrem leicht ist.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><strong>Docker ist f\u00fcr Linux<\/strong> konfigurierbar, da seine Basistechnologie auf einer Funktion namens<strong> LXC (Linux Kernel)<\/strong>. Historisch gesehen wurde Docker 2013 als Open Source ver\u00f6ffentlicht und erst 2016 in Windows integriert.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"sizeSlug\":\"large\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}}} -->\n<figure class=\"wp-block-image size-large\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/TUTO_CONTENEUR_DOCKER_SCHEMA-1024x576.png\" alt=\"\"><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>In diesem Artikel erkl\u00e4ren wir Ihnen zun\u00e4chst, <strong>wie Sie Docker unter Windows und Linux installieren<\/strong>. Anschlie\u00dfend stellen wir Ihnen die <strong>Docker-Images<\/strong> sowie die <strong>Dockerfile <\/strong>vor und geben Ihnen zum Schluss eine nicht vollst\u00e4ndige Liste mit Docker-Befehlen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 id=\"h-installation\" class=\"wp-block-heading\">Installation<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 id=\"h-linux\" class=\"wp-block-heading\">Linux<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Es gibt drei M\u00f6glichkeiten, Docker unter Linux zu installieren:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Installation \u00fcber das offizielle Paket<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Installation \u00fcber Docker Engine<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Installation \u00fcber das Repo<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4 id=\"h-1-installation-uber-das-offizielle-paket\" class=\"wp-block-heading\">1. Installation \u00fcber das offizielle Paket<\/h4>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Um Docker auf sehr einfache Weise zu installieren, musst Du nur das Paket <strong>docker.io<\/strong> installieren<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>sudo apt install docker.io<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Il serait fortement utile d&#8217;installer en plus <strong>docker-compose<\/strong><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\"><code>sudo apt install docker-compose<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4 id=\"h-2-installation-uber-docker-engine\" class=\"wp-block-heading\">2. Installation \u00fcber Docker Engine<\/h4>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>F\u00fchre einfach den folgenden Befehl aus:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>sudo apt-get update &amp;&amp; apt-get install docker-ce cli containerd.io docker-compose-plugin<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>\u00dcberpr\u00fcfe, ob alles richtig installiert wurde, indem Du das &#8222;hello-world&#8220;-Image aufrufst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>sudo docker run hello-world<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4 id=\"h-3-installation-uber-das-repo\" class=\"wp-block-heading\">3. Installation \u00fcber das Repo<\/h4>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p><strong>APT Updaten<\/strong><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>sudo apt-get update<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>F\u00fcge den <strong>GPG-Schl\u00fcssel<\/strong> der Docker-Website hinzu und verweise dann auf das Repository der &#8222;stabilen&#8220; Version von Docker CE :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\"><code>curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:code {\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\"><code>echo \\\n\"deb [arch=amd64 signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n$(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3 id=\"h-windows\" class=\"wp-block-heading\">Windows<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Um Docker unter Windows zu installieren, musst Du \u00fcber die Anwendung Docker Desktop gehen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Dazu musst Du die folgende Website aufrufen: <a href=\"https:\/\/docs.docker.com\/desktop\/windows\/install\">https:\/\/docs.docker.com\/desktop\/windows\/install<\/a><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Klicke dann auf das folgende blaue K\u00e4stchen:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"center\",\"className\":\"is-style-not-rounded\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}}} -->\n<figure class=\"wp-block-image aligncenter is-style-not-rounded\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/tutoriel-docker1.png\" alt=\"\"><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Gehe dann zu Deinem Datei-Explorer, Downloads und doppelklicke auf den frisch heruntergeladenen Link.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Das folgende Fenster \u00f6ffnet sich:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"center\",\"className\":\"is-style-not-rounded\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}}} -->\n<figure class=\"wp-block-image aligncenter is-style-not-rounded\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/tutoriel-docker2.png\" alt=\"\"><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><strong>Klicke auf &#8222;Ok&#8220;<\/strong> und achte darauf, dass beide K\u00e4stchen markiert sind, dann wird die Installation gestartet.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Achtung: Am Ende der Installation muss Windows neu gestartet werden, achte also darauf, dass du deine Arbeit speicherst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Akzeptiere die Bedingungen und das Docker-Fenster erscheint.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Es ist sehr wahrscheinlich, dass sich das folgende Fenster \u00f6ffnet:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"center\",\"className\":\"is-style-not-rounded\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}}} -->\n<figure class=\"wp-block-image aligncenter is-style-not-rounded\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/02\/tutoriel-docker3.png\" alt=\"\"><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Schlie\u00dfe dieses Fenster nicht!<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Klicke auf den angegebenen Link, gehe zu Schritt 4 und lade das <strong>WSL2-Linux-Kernel-Update-Paket f\u00fcr x64-<\/strong>Rechner herunter.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Du kannst zum vorherigen Fenster zur\u00fcckkehren und dann auf restart klicken.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Die Docker-Anwendung wird gestartet. Wenn dies deine erste Anwendung ist, kannst du dem Tutorial folgen, um Docker Desktop kennenzulernen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Sobald die <strong>Software<\/strong> auf deinem Computer installiert ist, beginnen wir mit der Manipulation von Docker, indem wir ein Bild importieren und unseren ersten Docker-Container erstellen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Unser <strong>Tutorial wurde in einer Linux-Umgebung<\/strong> durchgef\u00fchrt, da unter Windows alles \u00fcber die Docker Desktop-Oberfl\u00e4che l\u00e4uft.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 id=\"h-docker-bild\" class=\"wp-block-heading\">Docker Bild<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Als ersten Schritt ben\u00f6tigen wir ein Docker-Image f\u00fcr unseren Container. Ein Image ist wichtig, damit unser Container zum Leben erweckt wird. Wenn wir eine Parallele ziehen, stellt der Container einen Computer aus Sicht der Hardware dar und das Image alle digitalen Ressourcen, die sich darauf befinden: Betriebssystem, Bin\u00e4rdateien, Software. Genauso wie ein Computer nutzlos ist, wenn nichts darauf installiert ist, ist auch Software nutzlos, wenn sie nicht irgendwo installiert ist. Wir finden hier die Architektur von Inhalt und Beh\u00e4lter wieder.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Wir werden also ein<strong> Linux-Image<\/strong> importieren, das auf dem Docker Hub verf\u00fcgbar ist. \u00d6ffne ein Terminal und f\u00fchre den folgenden Befehl aus:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>docker image pull ubuntu:latest<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Gut gemacht! Du hast ein <strong>Ubuntu-Image<\/strong> aus dem Docker Hub heruntergeladen, das du f\u00fcr deinen zuk\u00fcnftigen Container verwenden wirst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>In unserem Befehl sehen wir ein &#8222;:latest&#8220;, das dem Namen des Bildes folgt. Dies wird als Tag bezeichnet und stellt das zuletzt aktualisierte Bild von Ubuntu auf dem <strong>Docker Hub dar.<\/strong><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>F\u00fchre den folgenden Befehl aus, um die auf deinem Rechner verf\u00fcgbaren Images anzuzeigen:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>docker image ls<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Lass uns nun einen Container mit dem Ubuntu-Image starten, das wir gerade heruntergeladen haben.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>docker container run -it ubuntu:latest bash<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Es passiert nichts und das ist v\u00f6llig normal. Ein Container hat eine<strong> begrenzte Lebensdauer,<\/strong> denn wenn du einen Container startest, wird ein Befehl ausgef\u00fchrt, und wenn er beendet ist, stoppt der Container, bleibt aber immer noch verf\u00fcgbar, wenn du ihn sp\u00e4ter wieder starten willst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Um interagieren und somit innerhalb des <strong>Containers<\/strong> navigieren zu k\u00f6nnen, musst du den folgenden Befehl ausf\u00fchren:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Nachdem wir einen Container <strong>&#8222;von Hand&#8220;<\/strong> importiert und gestartet haben, wollen wir uns nun ansehen, wie wir aus einer Datei einen eigenen Container erstellen k\u00f6nnen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 id=\"h-dockerfile\" class=\"wp-block-heading\">Dockerfile<\/h2><!-- wp:image {\"id\":218550,\"sizeSlug\":\"large\"} --><figure class=\"wp-block-image size-large\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-1024x572.jpg\" alt=\"Zwei Personen arbeiten in einem B\u00fcro; die eine nutzt einen Laptop mit Code auf dem Bildschirm, die andere konzentriert sich auf ihren eigenen Computer.\" class=\"wp-image-218550\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-56x56.jpg 56w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-115x64.jpg 115w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-150x150.jpg 150w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-210x117.jpg 210w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-300x167.jpg 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-410x270.jpg 410w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-440x246.jpg 440w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-448x448.jpg 448w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-587x510.jpg 587w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-768x429.jpg 768w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-785x438.jpg 785w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-1024x572.jpg 1024w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-1250x590.jpg 1250w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-1440x680.jpg 1440w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-1536x857.jpg 1536w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1-2048x1143.jpg 2048w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2026\/02\/teamarbeit-im-byro-1.jpg 2560w\" sizes=\"(max-width: 1024px) 100vw, 1024px\"><\/figure><!-- \/wp:image -->\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Ein Dockerfile ist eine Datei, mit der wir ein ma\u00dfgeschneidertes Docker-Image erstellen k\u00f6nnen. Es enth\u00e4lt auch eine Reihe von Befehlen, die im Container ausgef\u00fchrt werden sollen, Anwendungen, die installiert werden sollen, Umgebungsvariablen, die initialisiert werden sollen&#8230;<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>In einer<strong> einfachen Python-Datei<\/strong> schreiben wir einfach eine einfache Funktion :<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>def hello():\n    return \"Hello, it works !\"\n\nif __name__ = '__main__':\n    hello()<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Als n\u00e4chstes erstellen wir unser Dockerfile, mit dem wir unseren Container starten k\u00f6nnen:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>FROM debian:latest\n\nRUN apt-get update &amp;&amp; apt-get install python3\n\nADD file.py \/example\/file.py\n\nWORKDIR \/example\/\n\nCMD python3 file.py<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>Lass uns erkl\u00e4ren, was unser <strong>Dockerfile<\/strong> enth\u00e4lt:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>Das Schl\u00fcsselwort <strong>FROM<\/strong> erlaubt es uns, ein Bild aus dem Docker Hub zu holen.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li><strong>RUN<\/strong> erlaubt es uns, eine Zwischenschicht bei der Erstellung unseres Images hinzuzuf\u00fcgen. Wir wollen, dass unser Image eine Debian-Basis (Linux-Distribution) hat und dass Python installiert ist.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li><strong>ADD<\/strong> erm\u00f6glicht es uns, eine lokale Datei in unseren Container einzuf\u00fcgen, wobei du darauf achten musst, dass Du den Pfad richtig angibst.<\/li>\n<!-- \/wp:list-item --><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Und schlie\u00dflich musst Du in einem Terminal und in dem Ordner, der das <strong>Dockerfile<\/strong> enth\u00e4lt, den folgenden Befehl ausf\u00fchren:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code {\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|columns\",\"bottom\":\"var:preset|spacing|columns\"}}},\"fontSize\":\"xsmall\"} -->\n<pre class=\"wp-block-code has-xsmall-font-size\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\"><code>docker build .<\/code><\/pre>\n<!-- \/wp:code -->\n\n<!-- wp:heading {\"level\":3} -->\n<h2 id=\"h-hat-dir-unser-docker-tutorial-gefallen\" class=\"wp-block-heading\">Hat Dir unser Docker Tutorial gefallen ?<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Docker hat viele Funktionen, die wir in diesem Artikel nicht erw\u00e4hnt haben, wie z. B. Netzwerke, Volumes und Docker-Compose, das es uns erm\u00f6glicht, eine Reihe von Containern gleichzeitig zu starten.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Diese Technologie ist ein Muss f\u00fcr jeden Data Engineer oder <a href=\"https:\/\/liora.io\/de\/weiterbildung-machine-learning-engineer\">ML Engineer<\/a> in einem Unternehmen geworden und eine vollst\u00e4ndige Ausbildung ist in unserem Data Engineer Kurs oder in unserem <strong>Expertenkurs<\/strong> Vertiefung in Engineering verf\u00fcgbar, z\u00f6gere nicht, einen<a href=\"https:\/\/liora.io\/de\/terminvereinbarung\"> Termin<\/a> mit einem unserer Berater f\u00fcr weitere Details zu vereinbaren.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:buttons {\"className\":\"is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"} -->\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><!-- wp:button -->\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/machine-learning-engineer\">Machine Learning Engineer Ausbildung<\/a><\/div>\n<!-- \/wp:button --><\/div>\n<!-- \/wp:buttons -->\n\n<!-- wp:html -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Was ist Docker?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Docker ist ein Werkzeug zum Erstellen und Isolieren von Umgebungen, die als Container bezeichnet werden. Es erm\u00f6glicht, Anwendungen in einer isolierten Umgebung auszuf\u00fchren, unabh\u00e4ngig vom Betriebssystem des Hosts.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Was ist der Unterschied zwischen Docker und einer virtuellen Maschine?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Docker-Container enthalten nur das N\u00f6tigste f\u00fcr die Ausf\u00fchrung einer Anwendung, w\u00e4hrend virtuelle Maschinen ein vollst\u00e4ndiges Betriebssystem mit Treibern, Bin\u00e4rdateien und Bibliotheken enthalten. Docker nutzt das Betriebssystem des Hosts, was es leicht und effizient macht.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Wie installiere ich Docker unter Linux?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Docker kann auf Linux auf drei Arten installiert werden: \u00fcber das offizielle Paket, die Docker Engine oder das Repo. F\u00fcr eine einfache Installation kann das Paket docker.io verwendet werden: 'sudo apt install docker.io'.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Wie installiere ich Docker unter Windows?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Um Docker unter Windows zu installieren, musst du Docker Desktop \u00fcber die offizielle Docker-Website herunterladen und installieren.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n<!-- \/wp:html -->","protected":false},"excerpt":{"rendered":"<p>Docker ist ein Werkzeug zum Erstellen und Isolieren von Umgebungen, die als Container bezeichnet werden. Das Ziel ist es, eine Anwendung in einer bestimmten Umgebung zu isolieren, damit sie auf jedem Betriebssystem (Windows, Linux, Mac etc.) ausgef\u00fchrt werden kann, ohne dass es Probleme mit der Anpassungsf\u00e4higkeit gibt. Du fragst dich, was der Unterschied zwischen Docker [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":218551,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-169727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=169727"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169727\/revisions"}],"predecessor-version":[{"id":218552,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169727\/revisions\/218552"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/218551"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=169727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=169727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}