<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.megbes.de/index.php?action=history&amp;feed=atom&amp;title=Docker_installieren</id>
	<title>Docker installieren - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.megbes.de/index.php?action=history&amp;feed=atom&amp;title=Docker_installieren"/>
	<link rel="alternate" type="text/html" href="https://wiki.megbes.de/index.php?title=Docker_installieren&amp;action=history"/>
	<updated>2026-08-04T23:14:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MegBes Wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.megbes.de/index.php?title=Docker_installieren&amp;diff=18&amp;oldid=prev</id>
		<title>Clawtronics: Ausführliche DAU-sichere Arbeitsanleitung angelegt</title>
		<link rel="alternate" type="text/html" href="https://wiki.megbes.de/index.php?title=Docker_installieren&amp;diff=18&amp;oldid=prev"/>
		<updated>2026-08-04T20:45:08Z</updated>

		<summary type="html">&lt;p&gt;Ausführliche DAU-sichere Arbeitsanleitung angelegt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Docker installieren =&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung beschreibt die Installation von Docker Engine auf einem neuen Ubuntu-LTS-Server für `megbes-internal`. Sie basiert auf der [https://docs.docker.com/engine/install/ubuntu/ offiziellen Docker-Dokumentation].&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
* unterstützte 64-Bit-Ubuntu-LTS-Version&lt;br /&gt;
* Benutzerkonto mit `sudo`-Berechtigung&lt;br /&gt;
* funktionierende Internet- und DNS-Verbindung&lt;br /&gt;
* zuvor vollständig aktualisiertes System gemäß [[Ubuntu aktualisieren]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Achtung bei bestehenden Servern:&amp;#039;&amp;#039;&amp;#039; Nicht ungeprüft Docker-Pakete entfernen oder neu installieren. Auf einem bereits produktiv eingesetzten System zunächst Container, Images, Volumes und Installationsquelle erfassen.&lt;br /&gt;
&lt;br /&gt;
== 1. Prüfen, ob Docker bereits installiert ist ==&lt;br /&gt;
&lt;br /&gt;
 docker --version&lt;br /&gt;
&lt;br /&gt;
Zusätzlich:&lt;br /&gt;
&lt;br /&gt;
 systemctl status docker --no-pager&lt;br /&gt;
&lt;br /&gt;
Wenn eine Docker-Version angezeigt wird und der Dienst läuft, nicht einfach erneut installieren. Stattdessen vorhandene Installation und Projektzustand dokumentieren.&lt;br /&gt;
&lt;br /&gt;
== 2. Systemarchitektur und Ubuntu-Version prüfen ==&lt;br /&gt;
&lt;br /&gt;
 dpkg --print-architecture&lt;br /&gt;
 cat /etc/os-release&lt;br /&gt;
&lt;br /&gt;
Für die üblichen internen Server wird normalerweise `amd64` angezeigt. Bei Raspberry Pi kann `arm64` erscheinen.&lt;br /&gt;
&lt;br /&gt;
== 3. Voraussetzungen installieren ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install ca-certificates curl&lt;br /&gt;
&lt;br /&gt;
Die Installation mit `Y` beziehungsweise `J` bestätigen, falls APT nachfragt.&lt;br /&gt;
&lt;br /&gt;
== 4. Verzeichnis für Paket-Schlüssel anlegen ==&lt;br /&gt;
&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
&lt;br /&gt;
Der Befehl legt das Verzeichnis an und setzt passende Leserechte.&lt;br /&gt;
&lt;br /&gt;
== 5. Offiziellen Docker-Schlüssel laden ==&lt;br /&gt;
&lt;br /&gt;
 sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
Prüfen, ob die Datei vorhanden ist:&lt;br /&gt;
&lt;br /&gt;
 ls -l /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
Es muss eine Datei mit einer Größe größer als null Byte angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
== 6. Offizielle Docker-Paketquelle einrichten ==&lt;br /&gt;
&lt;br /&gt;
Den folgenden Block vollständig kopieren und ausführen:&lt;br /&gt;
&lt;br /&gt;
 sudo tee /etc/apt/sources.list.d/docker.sources &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
 Types: deb&lt;br /&gt;
 URIs: https://download.docker.com/linux/ubuntu&lt;br /&gt;
 Suites: $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;${UBUNTU_CODENAME:-$VERSION_CODENAME}&amp;quot;)&lt;br /&gt;
 Components: stable&lt;br /&gt;
 Architectures: $(dpkg --print-architecture)&lt;br /&gt;
 Signed-By: /etc/apt/keyrings/docker.asc&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
Danach Paketlisten neu laden:&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
=== Erfolgskriterium ===&lt;br /&gt;
&lt;br /&gt;
In der Ausgabe erscheint die Docker-Paketquelle ohne Signatur- oder HTTP-Fehler.&lt;br /&gt;
&lt;br /&gt;
== 7. Docker Engine installieren ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&lt;br /&gt;
Die vorgeschlagenen Änderungen prüfen und bestätigen.&lt;br /&gt;
&lt;br /&gt;
== 8. Docker-Dienst prüfen ==&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl status docker --no-pager&lt;br /&gt;
&lt;br /&gt;
Erwarteter Zustand:&lt;br /&gt;
&lt;br /&gt;
 Active: active (running)&lt;br /&gt;
&lt;br /&gt;
Falls Docker nicht läuft:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl start docker&lt;br /&gt;
 sudo systemctl status docker --no-pager&lt;br /&gt;
&lt;br /&gt;
Autostart prüfen und gegebenenfalls aktivieren:&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable docker&lt;br /&gt;
&lt;br /&gt;
== 9. Testcontainer starten ==&lt;br /&gt;
&lt;br /&gt;
 sudo docker run --rm hello-world&lt;br /&gt;
&lt;br /&gt;
Docker lädt ein kleines Testimage und startet es. Die Ausgabe muss sinngemäß `Hello from Docker!` enthalten. Durch `--rm` wird der Testcontainer nach dem Lauf automatisch entfernt.&lt;br /&gt;
&lt;br /&gt;
== 10. Optional: Docker ohne sudo verwenden ==&lt;br /&gt;
&lt;br /&gt;
Für den vorgesehenen Administrationsbenutzer:&lt;br /&gt;
&lt;br /&gt;
 sudo usermod -aG docker &amp;quot;$USER&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Danach vollständig abmelden und erneut anmelden. Alternativ wirkt für die aktuelle Sitzung:&lt;br /&gt;
&lt;br /&gt;
 newgrp docker&lt;br /&gt;
&lt;br /&gt;
Anschließend testen:&lt;br /&gt;
&lt;br /&gt;
 docker ps&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sicherheitshinweis:&amp;#039;&amp;#039;&amp;#039; Mitglieder der Gruppe `docker` besitzen praktisch weitreichende Rechte auf dem Server. Nur ausdrücklich autorisierte Administrationskonten hinzufügen.&lt;br /&gt;
&lt;br /&gt;
== 11. Installationsstand dokumentieren ==&lt;br /&gt;
&lt;br /&gt;
 docker --version&lt;br /&gt;
 docker compose version&lt;br /&gt;
 sudo docker info&lt;br /&gt;
&lt;br /&gt;
Für die Projektseite notieren:&lt;br /&gt;
&lt;br /&gt;
* Ubuntu-Version und Architektur&lt;br /&gt;
* Docker-Version&lt;br /&gt;
* Installationsdatum&lt;br /&gt;
* Name des Administrationsbenutzers&lt;br /&gt;
* Ergebnis des `hello-world`-Tests&lt;br /&gt;
&lt;br /&gt;
== Typische Fehler ==&lt;br /&gt;
&lt;br /&gt;
; `Could not resolve host`&lt;br /&gt;
: Internetverbindung und DNS prüfen.&lt;br /&gt;
&lt;br /&gt;
; `NO_PUBKEY` oder Signaturfehler&lt;br /&gt;
: Schlüsseldatei und `Signed-By`-Pfad kontrollieren; nicht mit unsicheren APT-Optionen umgehen.&lt;br /&gt;
&lt;br /&gt;
; `permission denied while trying to connect to the Docker daemon socket`&lt;br /&gt;
: Befehl zunächst mit `sudo` ausführen oder Gruppenmitgliedschaft nach vollständiger Neuanmeldung prüfen.&lt;br /&gt;
&lt;br /&gt;
; Docker startet nicht&lt;br /&gt;
: Details anzeigen:&lt;br /&gt;
&lt;br /&gt;
 sudo journalctl -u docker --no-pager -n 100&lt;br /&gt;
&lt;br /&gt;
Fehler nicht durch Löschen von `/var/lib/docker` „beheben“; dort können produktive Images, Container und Volumes liegen.&lt;br /&gt;
&lt;br /&gt;
== Nächster Schritt ==&lt;br /&gt;
&lt;br /&gt;
Nach erfolgreicher Installation folgt die Einrichtung von [[megbes-internal]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:MegBes]]&lt;br /&gt;
[[Kategorie:Docker]]&lt;br /&gt;
[[Kategorie:Installation]]&lt;/div&gt;</summary>
		<author><name>Clawtronics</name></author>
	</entry>
</feed>