{"id":11739,"date":"2026-05-20T18:59:00","date_gmt":"2026-05-20T11:59:00","guid":{"rendered":"\/de\/tutorials\/?p=11739"},"modified":"2026-05-20T16:00:24","modified_gmt":"2026-05-20T09:00:24","slug":"docker-mit-ansible-installieren","status":"publish","type":"post","link":"\/de\/tutorials\/docker-mit-ansible-installieren","title":{"rendered":"Docker mit Ansible auf Ubuntu installieren"},"content":{"rendered":"<p>Docker manuell zu installieren, funktioniert gut &ndash; bis Sie es mehr als einmal tun m&uuml;ssen. Genau f&uuml;r solche Probleme wurde Ansible entwickelt. Mit Ansible automatisieren Sie die Einrichtung von Docker und stellen sicher, dass die Konfiguration auf allen Servern, die Sie verwalten, konsistent bleibt.<\/p><p><strong>Docker<\/strong> ist eine Plattform zum Ausf&uuml;hren von Anwendungen in schnellen, leichtgewichtigen und portablen Umgebungen, den sogenannten <strong>Containern<\/strong>, die unabh&auml;ngig vom Hostsystem laufen. <strong>Ansible<\/strong> ist ein Tool, das die Einrichtung dieser Umgebungen automatisiert, sodass Sie sie nicht jedes Mal manuell vornehmen m&uuml;ssen.<\/p><p>Ansible verwendet eine einfache Textdatei, ein sogenanntes <strong>Playbook<\/strong>, in der Sie Ihre Serverkonfiguration festlegen. Dazu kann alles geh&ouml;ren &ndash; von der Installation von Paketen bis zur Einrichtung verschiedener Dienste. Programmieren ist nicht erforderlich &ndash; schreiben Sie Ihr Playbook einfach einmal, und Ansible wendet es bei jedem Ausf&uuml;hren immer auf genau dieselbe Weise an.<\/p><p>In dieser Anleitung erfahren Sie, wie Sie mit Ansible Docker auf einem Ubuntu-Server installieren. Sie lernen, Ansible zu konfigurieren, eine Inventory-Datei zu erstellen, ein Playbook zu schreiben und es auszuf&uuml;hren, um Docker automatisch zu installieren und zu konfigurieren. Au&szlig;erdem erfahren Sie, wie Sie Ihre Einrichtung &uuml;berpr&uuml;fen und f&uuml;r fortgeschrittene Anwendungsf&auml;lle anpassen.<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Voraussetzungen<\/h2><p>Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:<\/p><ul class=\"wp-block-list\">\n<li><strong>Ein Ubuntu-Server<\/strong> &ndash; Version 20.04 oder h&ouml;her. Hostinger bietet <a href=\"\/de\/vps\/ubuntu-hosting\">Ubuntu-VPS-Hosting<\/a>, das sich schnell und einfach einrichten l&auml;sst.<\/li>\n\n\n\n<li><strong>Grundlegende Kenntnisse der Befehlszeile<\/strong> &ndash; Sie m&uuml;ssen kein Experte sein, sollten sich im Terminal aber sicher bewegen k&ouml;nnen.<\/li>\n\n\n\n<li><strong>Ein Benutzer mit sudo-Berechtigungen<\/strong> &ndash; erforderlich, um Pakete zu installieren und Ansible-Aufgaben auszuf&uuml;hren.<\/li>\n\n\n\n<li><strong>SSH-Zugriff<\/strong> &ndash; um eine Verbindung zu Ihrem Remote-Server herzustellen.<\/li>\n<\/ul><p>Damit d&uuml;rfte alles abgedeckt sein, was Sie brauchen. Der Rest wird Schritt f&uuml;r Schritt in der Anleitung behandelt.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-use-ansible-to-install-docker\">Docker mit Ansible installieren<\/h2><p>Dieser Prozess gliedert sich in sechs Schritte &ndash; von der Einrichtung von Ansible bis zur Anpassung des Playbooks. Beginnen wir mit der Installation und Konfiguration von Ansible.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-install-and-configure-ansible\">1. Installieren und konfigurieren Sie Ansible<\/h3><p>Bevor Sie Docker mit Ansible installieren k&ouml;nnen, m&uuml;ssen Sie zun&auml;chst Ansible selbst einrichten. In diesem Tutorial installieren Sie es auf demselben Server, auf dem Sie auch Docker installieren m&ouml;chten &ndash; dieser Rechner dient sowohl als Steuerungsknoten als auch als verwalteter Knoten. Wenn alles auf einem einzigen Server l&auml;uft, bleibt die Einrichtung &uuml;bersichtlich &ndash; besonders dann, wenn Sie gerade erst anfangen oder mit einem VPS arbeiten.<\/p><p>Zu Beginn verbinden Sie sich per SSH mit Ihrem Ubuntu-Server. Sobald die Verbindung hergestellt ist, m&uuml;ssen Sie die Paketliste des Systems aktualisieren. Dieser Schritt stellt sicher, dass auf Ihrem Server die neuesten verf&uuml;gbaren Software- und Sicherheitspatches installiert sind:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update<\/pre><p>Durch Ausf&uuml;hren dieses Befehls wird nichts installiert. Damit wird lediglich die Liste der Pakete aktualisiert, auf die Ihr System zugreifen kann &ndash; ein kurzer Schritt, der hilft, Probleme bei der Installation von Ansible zu vermeiden.<\/p><p>Nun k&ouml;nnen Sie Ansible installieren. Ubuntu enth&auml;lt es in seinen Standard-Softwarebibliotheken, daher ist die Installation unkompliziert:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install ansible -y<\/pre><p>Dieser Befehl installiert das zentrale Ansible-Tool und alles, was f&uuml;r seine Ausf&uuml;hrung erforderlich ist.<\/p><p>Sobald das erledigt ist, sollten Sie pr&uuml;fen, ob Ansible korrekt installiert wurde:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ansible --version<\/pre><p>Auf dem Bildschirm sollten Versionsdetails angezeigt werden. Wenn das der Fall ist, k&ouml;nnen Sie fortfahren.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c39b96e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c39b96e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"76\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Ansible-Version.png\" alt=\"Ansible-Version im Terminal ausgeben.\" class=\"wp-image-11732\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Ansible-Version.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Ansible-Version-300x22.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Ansible-Version-768x57.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Das ist alles. Nachdem Ansible eingerichtet ist, k&ouml;nnen Sie im n&auml;chsten Schritt festlegen, welche Server Ansible verwalten soll.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-set-up-the-inventory-file\">2. Richten Sie die Bestandsdatei ein<\/h3><p>Ansible verwendet eine <strong>Inventardatei<\/strong>, um zu erkennen, welche Server es verwalten soll. Stellen Sie es sich als eine Liste von Hosts vor, zu denen Ansible eine Verbindung herstellen und auf denen es Aufgaben ausf&uuml;hren kann. Auch wenn Sie &ndash; wie in diesem Tutorial &ndash; nur einen einzigen Server verwalten werden, m&uuml;ssen Sie diesen dennoch im Inventory definieren.<\/p><p>Standardm&auml;&szlig;ig befindet sich die Inventory-Datei unter <strong>\/etc\/ansible\/hosts<\/strong>. Sie k&ouml;nnen diese Datei direkt bearbeiten oder eine eigene erstellen. F&uuml;r diese Anleitung erstellen wir in Ihrem Arbeitsverzeichnis eine einfache benutzerdefinierte Inventardatei, damit alles &uuml;bersichtlich bleibt.<\/p><p>Erstellen Sie eine Datei mit dem Namen <strong>hosts.ini<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano hosts.ini<\/pre><p>F&uuml;gen Sie dann Folgendes hinzu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[local]\nlocalhost ansible_connection=local<\/pre><p>Das bedeutet Folgendes:<\/p><ul class=\"wp-block-list\">\n<li><strong>[local]<\/strong> ist der Name der Gruppe. Sie k&ouml;nnen Gruppen beliebig benennen.<\/li>\n\n\n\n<li><strong>localhost <\/strong>weist Ansible an, Aufgaben auf demselben Rechner auszuf&uuml;hren.<\/li>\n\n\n\n<li><strong>ansible_connection=local<\/strong> weist Ansible an, den SSH-Verbindungsschritt zu &uuml;berspringen, weil Ansible denselben Rechner verwaltet, auf dem es installiert ist.<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c39cd5c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c39cd5c\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"581\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hosts-ini-datei-lokal.png\" alt=\"Die Hosts-Datei mit den Verbindungsdetails f&uuml;r localhost ist im Texteditor nano ge&ouml;ffnet.\" class=\"wp-image-11733\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hosts-ini-datei-lokal.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hosts-ini-datei-lokal-300x170.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/hosts-ini-datei-lokal-768x436.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Wenn Sie mehrere Remote-Server verwalten m&ouml;chten, muss Ihr Inventar deren <strong>IP-Adressen<\/strong> oder <strong>Hostnamen<\/strong> enthalten. Au&szlig;erdem m&uuml;ssten Sie den <strong>SSH-Verbindungstyp<\/strong> und den <strong>Benutzernamen <\/strong>des Remote-Hosts angeben, den Ansible f&uuml;r die Verbindung verwenden w&uuml;rde.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Wichtig!<\/strong> Um die Sicherheit zu erh&ouml;hen, empfehlen wir dringend, SSH-Schl&uuml;ssel zu verwenden f&uuml;r die Ansible-SSH-Authentifizierung zwischen Ihrem Steuerungsknoten und dem Remote-Host.<\/p><\/div>\n\n\n\n<\/p><p>F&uuml;r diese Anleitung brauchen Sie jedoch nur <strong>localhost<\/strong>. Ersetzen Sie &bdquo;server.hostname.tld&ldquo; unbedingt durch die Adresse Ihres eigenen Servers und &bdquo;username&ldquo; durch Ihren eigenen Benutzernamen.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[webservers]\n192.168.1.10    ansible_connection=ssh  ansible_user=username\nserver.hostname.tld   ansible_connection=ssh  ansible_user=username<\/pre><p>Speichern Sie die Datei. Damit ist die Einrichtung des Inventars abgeschlossen. Als N&auml;chstes schreiben Sie das Playbook &ndash; den Satz an Anweisungen, der Ansible vorgibt, wie Docker installiert wird.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-write-the-ansible-playbook\">3. Das Ansible-Playbook schreiben<\/h3><p>Als N&auml;chstes schreiben Sie das <strong>Ansible-Playbook<\/strong>, das eine Liste von Aufgaben enth&auml;lt, die Ansible ausf&uuml;hrt, um Docker f&uuml;r Sie zu installieren und zu konfigurieren. Anstatt Befehle einzeln manuell einzugeben, definieren Sie alles in einem strukturierten Format, und Ansible &uuml;bernimmt den Rest.<\/p><p>Erstellen Sie eine Datei mit dem Namen <strong>install-docker.yml<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano install-docker.yml<\/pre><p>F&uuml;gen Sie dann den folgenden Inhalt ein:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- name: Install Docker on Ubuntu\n  hosts: local\n  become: true\n  tasks:\n    - name: Install required packages\n      apt:\n        name:\n          - apt-transport-https\n          - ca-certificates\n          - curl\n          - software-properties-common\n        state: present\n        update_cache: true\n\n    - name: Add Docker&rsquo;s official GPG key\n      apt_key:\n        url: https:\/\/download.docker.com\/linux\/ubuntu\/gpg\n        state: present\n\n    - name: Add Docker repository\n      apt_repository:\n        repo: deb https:\/\/download.docker.com\/linux\/ubuntu focal stable\n        state: present\n\n    - name: Install Docker\n      apt:\n        name: docker-ce\n        state: latest\n        update_cache: true<\/pre><p>Schauen wir es uns Schritt f&uuml;r Schritt an:<\/p><ul class=\"wp-block-list\">\n<li><strong>name<\/strong> ist eine Beschreibung dessen, was das Playbook tut, und macht Protokolle besser lesbar.<\/li>\n\n\n\n<li><strong>hosts: local<\/strong> weist Ansible an, die Aufgaben f&uuml;r die <strong>localhost<\/strong>-Gruppe aus Ihrem Inventory auszuf&uuml;hren.<\/li>\n\n\n\n<li><strong>become: true<\/strong> f&uuml;hrt die Aufgaben mit Administratorrechten aus, genau wie bei der Verwendung von <strong>sudo<\/strong> im Terminal.<\/li>\n\n\n\n<li>Unter <strong>Tasks<\/strong> ist jeder Eintrag ein Schritt im Installationsprozess.<\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c39de33\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c39de33\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"634\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-datei-installieren.png\" alt=\"Endg&uuml;ltige Version des Ansible-Playbooks, ge&ouml;ffnet im Texteditor nano.\" class=\"wp-image-11734\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-datei-installieren.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-datei-installieren-300x186.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-datei-installieren-768x476.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Das bewirkt jede der <strong>Aufgaben<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li><strong>Erforderliche Pakete installieren<\/strong>. Das Playbook beginnt damit, eine Reihe von Tools zu installieren, die Ihr System ben&ouml;tigt, bevor es Docker installieren kann.<br>Dazu geh&ouml;ren:\n<ul class=\"wp-block-list\">\n<li><strong>curl<\/strong> zum Herunterladen von Dateien<\/li>\n\n\n\n<li><strong>apt-transport-https<\/strong> f&uuml;r den Zugriff auf sichere Paketquellen<\/li>\n\n\n\n<li><strong>ca-certificates<\/strong> f&uuml;r die Verarbeitung von SSL-Zertifikaten<\/li>\n\n\n\n<li><strong>software-properties-common<\/strong>, das beim Verwalten von Softwarequellen hilft<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Hinzuf&uuml;gen des GNU-Privacy-Guard-Schl&uuml;ssels (GPG) von Docker<\/strong>. Damit kann Ihr System vor der Installation die Echtheit der Docker-Pakete &uuml;berpr&uuml;fen, indem es den offiziellen GPG-Schl&uuml;ssel von Docker hinzuf&uuml;gt.<\/li>\n\n\n\n<li><strong>Das Docker-Repository hinzuf&uuml;gen<\/strong>. Wechselt statt des integrierten Ubuntu-Repositorys zum offiziellen Docker-Repository. So installiert Ihr Server Docker immer direkt von der Quelle in der neuesten stabilen Version.<\/li>\n\n\n\n<li><strong>Docker selbst installieren<\/strong>. Das Playbook aktualisiert die Paketliste noch einmal, damit sichergestellt ist, dass die neueste Version abgerufen wird, und installiert das Paket anschlie&szlig;end.<\/li>\n<\/ul><p>Indem Sie das Playbook auf diese Weise schreiben, stellen Sie sicher, dass Docker konsistent und wiederholbar installiert wird &ndash; genau daf&uuml;r ist Ansible ausgelegt. Sie k&ouml;nnen diese Datei wiederverwenden, wenn Sie den Vorgang auf einem anderen Ubuntu-Rechner erneut durchf&uuml;hren m&uuml;ssen.<\/p><p>Speichern Sie die Datei und schlie&szlig;en Sie sie &ndash; jetzt k&ouml;nnen Sie das Playbook ausf&uuml;hren.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-run-the-ansible-playbook\">4. F&uuml;hren Sie das Ansible-Playbook aus<\/h3><p>Um das Playbook auszuf&uuml;hren, verwenden Sie den folgenden Befehl:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ansible-playbook -i hosts.ini install-docker.yml<\/pre><p>Folgendes geschieht in diesem Befehl:<\/p><ul class=\"wp-block-list\">\n<li><strong>ansible-playbook<\/strong> ist das Ansible-Tool, mit dem Sie Ihr Playbook ausf&uuml;hren.<\/li>\n\n\n\n<li><strong>-i hosts.ini<\/strong> weist Ansible an, die Inventardatei zu verwenden, die Sie zuvor erstellt haben.<\/li>\n\n\n\n<li><strong>install-docker.yml<\/strong> ist das Playbook, das die Schritte zur Installation von Docker enth&auml;lt<\/li>\n<\/ul><p>Nachdem Sie den Befehl ausgef&uuml;hrt haben, beginnt Ansible, eine Verbindung zum Server herzustellen, der in Ihrem Inventory aufgef&uuml;hrt ist. Da Sie <strong>localhost<\/strong> mit <strong>ansible_connection=local<\/strong> verwenden, wird kein SSH genutzt. Stattdessen f&uuml;hrt es die Aufgaben direkt auf demselben Rechner aus, auf dem Ansible installiert ist.<\/p><p>Im Terminal wird jede Aufgabe w&auml;hrend der Ausf&uuml;hrung zusammen mit einer Erfolgs- oder Fehlermeldung angezeigt. Dadurch erkennen Sie Probleme schnell und behalten den Fortschritt im Blick.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c39eed9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c39eed9\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"426\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/ansible-playbook-ausfuhren.png\" alt=\"Die Ausgabe einer erfolgreich ausgef&uuml;hrten Ansible-Playbook-Ausf&uuml;hrung.\" class=\"wp-image-11735\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/ansible-playbook-ausfuhren.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/ansible-playbook-ausfuhren-300x125.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/ansible-playbook-ausfuhren-768x320.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Im Hintergrund pr&uuml;ft Ansible, ob jede Aufgabe ausgef&uuml;hrt werden muss oder bereits abgeschlossen ist. Wenn Docker auf dem Ziel-Host bereits installiert ist, &uuml;berspringt Ansible diesen Schritt. Das ist einer der wesentlichen Vorteile von Ansible: Es f&uuml;hrt Schritte nur dann aus, wenn sie tats&auml;chlich erforderlich sind.<\/p><p>Sobald das Playbook abgeschlossen ist, sollte Docker installiert und einsatzbereit sein. Im n&auml;chsten Schritt stellen Sie sicher, dass alles funktioniert hat.<\/p><h3 class=\"wp-block-heading\" id=\"h-5-verify-the-installation\">5. Installation &uuml;berpr&uuml;fen<\/h3><p>Sobald das Playbook fertig ausgef&uuml;hrt wurde, &uuml;berpr&uuml;fen Sie, ob Docker korrekt installiert wurde. Pr&uuml;fen Sie zun&auml;chst die Version, um zu best&auml;tigen, dass Docker verf&uuml;gbar ist:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version<\/pre><p>Wenn die Installation erfolgreich war, wird die <strong>Versionsnummer<\/strong> im Terminal angezeigt.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c39fe83\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c39fe83\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"76\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-version.png\" alt=\"Die Docker-Version im Terminal ausgeben.\" class=\"wp-image-11736\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-version.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-version-300x22.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-version-768x57.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Stellen Sie als N&auml;chstes sicher, dass der Docker-Dienst l&auml;uft:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl status docker<\/pre><p>Sie sollten den Status <strong>active (running)<\/strong> sehen. Dr&uuml;cken Sie <strong>q<\/strong>, um den Statusbildschirm zu verlassen.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c3a109a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c3a109a\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"286\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Docker-Dienststatus.png\" alt=\"Docker-Dienststatus pr&uuml;fen.\" class=\"wp-image-11737\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Docker-Dienststatus.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Docker-Dienststatus-300x84.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/Docker-Dienststatus-768x215.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>F&uuml;hren Sie abschlie&szlig;end einen kurzen Test aus, der ein kleines Docker-Image aus Docker Hub, der standardm&auml;&szlig;igen Image-Registry, abruft und in einem Container ausf&uuml;hrt:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo docker run hello-world<\/pre><p>Wenn alles erfolgreich eingerichtet ist, wird die Meldung &bdquo;<strong>Hello from Docker!<\/strong>&ldquo; ausgegeben.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a10d4c3a1ef5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a10d4c3a1ef5\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"154\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-hallo-welt-ausfuhren.png\" alt=\"Docker testen, indem Sie das Image hello-world ausf&uuml;hren.\" class=\"wp-image-11738\" srcset=\"https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-hallo-welt-ausfuhren.png 1024w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-hallo-welt-ausfuhren-300x45.png 300w, https:\/\/www.hostinger.com\/de\/tutorials\/wp-content\/uploads\/sites\/29\/2026\/05\/docker-hallo-welt-ausfuhren-768x116.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>Nachdem Docker installiert ist und die Installation &uuml;berpr&uuml;ft wurde, k&ouml;nnen Sie Ihr Ansible-Playbook anpassen.<\/p><h3 class=\"wp-block-heading\" id=\"h-6-customize-the-playbook\">6. Das Playbook anpassen<\/h3><p>Nachdem Sie Docker erfolgreich installiert haben, k&ouml;nnen Sie Ihr Playbook um weitere Tools und Konfigurationen erweitern.<\/p><p>Eine beliebte Erg&auml;nzung ist <strong>Docker Compose<\/strong>. Damit k&ouml;nnen Sie Anwendungen mit mehreren Containern definieren und ausf&uuml;hren. Um es in Ihr Playbook aufzunehmen, k&ouml;nnen Sie eine Aufgabe hinzuf&uuml;gen, die die neueste Version herunterl&auml;dt und im Bin&auml;rverzeichnis Ihres Systems ablegt.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- name: Install Docker Compose\n\n  get_url:\n\n    url: https:\/\/github.com\/docker\/compose\/releases\/latest\/download\/docker-compose-linux-x86_64\n\n    dest: \/usr\/local\/bin\/docker-compose\n\n    mode: '0755'<\/pre><p><strong>Docker Swarm<\/strong> ist ein weiteres n&uuml;tzliches, in Docker integriertes Tool, mit dem sich mehrere Container &uuml;ber verschiedene Server hinweg effizienter verwalten lassen. Mit Ansible k&ouml;nnen Sie Docker Swarm initialisieren oder Knoten zu einem bestehenden Swarm hinzuf&uuml;gen.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- name: Initialize Docker Swarm\n  command: docker swarm init<\/pre><p>Sie k&ouml;nnen Docker auch mit benutzerdefinierten Einstellungen konfigurieren. So k&ouml;nnen Sie beispielsweise einen benutzerdefinierten Speichertreiber oder ein Datenverzeichnis festlegen oder angeben, wie der Docker-Daemon mit einem Docker-Host kommuniziert. Diese Anpassungen lassen sich vornehmen, indem Sie eine Aufgabe hinzuf&uuml;gen, die die Docker-Daemon-Konfigurationsdatei bearbeitet, die sich in der Regel unter <strong>\/etc\/docker\/daemon.json<\/strong> befindet.<\/p><p>Das sind nur einige Ideen. Der eigentliche Vorteil von Ansible besteht darin, dass diese Aufgaben, sobald Sie sie Ihrem Playbook hinzugef&uuml;gt haben, auf jedem Server, den Sie k&uuml;nftig einrichten, automatisch und zuverl&auml;ssig ausgef&uuml;hrt werden.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Fazit<\/h2><p>Docker mit Ansible einzurichten, spart nicht nur Zeit. Es geht darum, Ihre Einrichtung so zu gestalten, dass sie sich zuverl&auml;ssig wiederholen l&auml;sst. Anstatt jedes Mal alle Installationsschritte manuell durchzugehen, haben Sie jetzt ein Playbook, das alles f&uuml;r Sie erledigt.<\/p><p>Das Beste daran? Sie sind nicht auf die Grundlagen beschr&auml;nkt. Unabh&auml;ngig davon, ob Sie einen einzelnen VPS verwalten oder eine komplexere Umgebung vorbereiten: Dieser Ansatz bietet Ihnen eine solide und flexible Grundlage. Ihr Playbook k&ouml;nnen Sie im Laufe der Zeit weiter ausbauen, indem Sie es aktualisieren und die &Auml;nderungen testen, w&auml;hrend sich Ihr Setup weiterentwickelt.<\/p><h2 class=\"wp-block-heading\" id=\"h-install-docker-using-ansible-faq\">H&auml;ufig gestellte Fragen (FAQ) zu Docker mit Ansible installieren<\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1779267485371\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Was ist Ansible und wie funktioniert es mit Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ansible ist ein Tool zur Automatisierung von Aufgaben &ndash; etwa der Installation von Software &ndash; auf einem oder mehreren Servern. Es funktioniert mit Docker und &uuml;bernimmt die Einrichtung f&uuml;r Sie. Statt Befehle manuell auszuf&uuml;hren, k&ouml;nnen Sie sie einfach in einem Playbook festhalten und Ansible den Rest erledigen lassen.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1779267486053\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">L&auml;sst sich dieses Playbook auch f&uuml;r andere Linux-Distributionen verwenden?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Mit ein paar Anpassungen ist das m&ouml;glich. Dieses Playbook ist speziell f&uuml;r Ubuntu ausgelegt, das Funktionsprinzip ist auf anderen Distributionen jedoch dasselbe. Sie m&uuml;ssen einige Befehle anpassen, insbesondere solche, die die Installation von Paketen betreffen.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1779267486949\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie verwalte ich mehrere Server mit Ansible?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sie k&ouml;nnen einfach alle Ihre Server in der Inventardatei auflisten. Ansible verbindet sich mit jedem der Server &ndash; in der Regel per SSH &ndash; und f&uuml;hrt auf jedem davon das Playbook aus. Deshalb geh&ouml;rt Ansible zu den einfachsten M&ouml;glichkeiten, Installationen und &Auml;nderungen auf mehreren Maschinen gleichzeitig zu verwalten.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Docker manuell zu installieren, funktioniert gut &ndash; bis Sie es mehr als einmal tun m&uuml;ssen. Genau f&uuml;r solche Probleme wurde Ansible entwickelt. Mit Ansible automatisieren Sie die Einrichtung von Docker und stellen sicher, dass die Konfiguration auf allen Servern, die Sie verwalten, konsistent bleibt. Docker ist eine Plattform zum Ausf&uuml;hren von Anwendungen in schnellen, leichtgewichtigen [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/docker-mit-ansible-installieren\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Docker mit Ansible installieren einfach erkl\u00e4rt","rank_math_description":"Docker mit Ansible installieren Schritt f\u00fcr Schritt mit Playbook-Beispielen und automatisierter Konfiguration.","rank_math_focus_keyword":"Docker mit Ansible installieren","footnotes":""},"categories":[25],"tags":[],"class_list":["post-11739","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/11739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=11739"}],"version-history":[{"count":2,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/11739\/revisions"}],"predecessor-version":[{"id":12095,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/11739\/revisions\/12095"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=11739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=11739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=11739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}