<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fam-puls.de/index.php?action=history&amp;feed=atom&amp;title=Docker</id>
	<title>Docker - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fam-puls.de/index.php?action=history&amp;feed=atom&amp;title=Docker"/>
	<link rel="alternate" type="text/html" href="https://wiki.fam-puls.de/index.php?title=Docker&amp;action=history"/>
	<updated>2026-07-18T03:30:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in XccesS Wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.fam-puls.de/index.php?title=Docker&amp;diff=368&amp;oldid=prev</id>
		<title>Hendrik am 6. Juni 2025 um 16:22 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-puls.de/index.php?title=Docker&amp;diff=368&amp;oldid=prev"/>
		<updated>2025-06-06T16:22:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.fam-puls.de/index.php?title=Docker&amp;amp;diff=368&amp;amp;oldid=363&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-puls.de/index.php?title=Docker&amp;diff=363&amp;oldid=prev</id>
		<title>Hendrik: Die Seite wurde neu angelegt: „= Wiederherstellung der kompletten Docker-Umgebung nach Neuinstallation =  Diese Seite beschreibt Schritt für Schritt, wie Du **nach einem Komplett-Reinstall des Servers** (Ubuntu 22.04 LTS, leerer Zustand) Deine zuvor mit dem Skript &lt;code&gt;backup_docker_rsync.sh&lt;/code&gt; gesicherten Docker-Container, -Volumes und -Konfigurationsdateien wiederherstellst.   Die Backups liegen auf einer QNAP-Freigabe unter &lt;code&gt;\\192.168.1.15\Backup\Docker\*&lt;/code&gt; (Snap­sh…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-puls.de/index.php?title=Docker&amp;diff=363&amp;oldid=prev"/>
		<updated>2025-06-06T16:14:40Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Wiederherstellung der kompletten Docker-Umgebung nach Neuinstallation =  Diese Seite beschreibt Schritt für Schritt, wie Du **nach einem Komplett-Reinstall des Servers** (Ubuntu 22.04 LTS, leerer Zustand) Deine zuvor mit dem Skript &amp;lt;code&amp;gt;backup_docker_rsync.sh&amp;lt;/code&amp;gt; gesicherten Docker-Container, -Volumes und -Konfigurationsdateien wiederherstellst.   Die Backups liegen auf einer QNAP-Freigabe unter &amp;lt;code&amp;gt;\\192.168.1.15\Backup\Docker\*&amp;lt;/code&amp;gt; (Snap­sh…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Wiederherstellung der kompletten Docker-Umgebung nach Neuinstallation =&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt Schritt für Schritt, wie Du **nach einem Komplett-Reinstall des Servers** (Ubuntu 22.04 LTS, leerer Zustand) Deine zuvor mit dem Skript&lt;br /&gt;
&amp;lt;code&amp;gt;backup_docker_rsync.sh&amp;lt;/code&amp;gt; gesicherten Docker-Container,&lt;br /&gt;
-Volumes und -Konfigurationsdateien wiederherstellst.  &lt;br /&gt;
Die Backups liegen auf einer QNAP-Freigabe unter&lt;br /&gt;
&amp;lt;code&amp;gt;\\192.168.1.15\Backup\Docker\*&amp;lt;/code&amp;gt; (Snap­shots) und werden lokal nach&lt;br /&gt;
&amp;lt;code&amp;gt;/mnt/Backup/Docker/&amp;lt;/code&amp;gt; gemountet.&lt;br /&gt;
&lt;br /&gt;
;Voraussetzungen&lt;br /&gt;
* Frisches Linux – Root-SSH-Zugang&lt;br /&gt;
* NAS online, Netzwerk erreichbar&lt;br /&gt;
* Zeitstempel des Snapshots (oder &amp;lt;code&amp;gt;latest&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Sicherungs-Script &amp;lt;code&amp;gt;restore_docker_rsync.sh&amp;lt;/code&amp;gt; (siehe [[Scripts/Docker_Restore]])&lt;br /&gt;
&lt;br /&gt;
== 1  Linux-Grundsystem vorbereiten ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt update &amp;amp;&amp;amp; apt upgrade -y&lt;br /&gt;
# apt install vim curl rsync gnupg2 ca-certificates lsb-release \&lt;br /&gt;
               software-properties-common&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2  Docker Engine installieren ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## 2.1 Docker-Repo hinterlegen&lt;br /&gt;
# install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg \&lt;br /&gt;
      | gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
# echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \&lt;br /&gt;
   https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; \&lt;br /&gt;
  | tee /etc/apt/sources.list.d/docker.list&lt;br /&gt;
&lt;br /&gt;
## 2.2 Engine + Compose laden&lt;br /&gt;
# apt update&lt;br /&gt;
# apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin \&lt;br /&gt;
               docker-compose-plugin -y&lt;br /&gt;
&lt;br /&gt;
## 2.3 Daemon starten + beim Boot aktivieren&lt;br /&gt;
# systemctl enable --now docker&lt;br /&gt;
# docker --version   # prüfen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3  NAS-Share einbinden ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protokoll !! Beispiel-Mount !! Fstab-Eintrag&lt;br /&gt;
|-&lt;br /&gt;
| SMB/CIFS&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
# apt install cifs-utils&lt;br /&gt;
# mkdir -p /mnt/Backup&lt;br /&gt;
# mount -t cifs //192.168.1.15/Backup /mnt/Backup \&lt;br /&gt;
      -o username=&amp;lt;NASUSER&amp;gt;,password=&amp;lt;PASS&amp;gt;,uid=0,gid=0,vers=3.0,noperm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;//192.168.1.15/Backup /mnt/Backup cifs vers=3.0,uid=0,gid=0,noperm,_netdev,credentials=/root/.smb 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| NFS (empfohlen, behält UID/GID)&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
# apt install nfs-common&lt;br /&gt;
# mount -t nfs4 192.168.1.15:/Backup /mnt/Backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;192.168.1.15:/Backup /mnt/Backup nfs4 defaults,_netdev 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Überprüfen:&lt;br /&gt;
&amp;lt;pre&amp;gt;# ls /mnt/Backup/Docker | head&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4  Restore-Skript ablegen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# curl -o /usr/local/sbin/restore_docker_rsync.sh \&lt;br /&gt;
       https://&amp;lt;dein-git-oder-wiki&amp;gt;/restore_docker_rsync.sh&lt;br /&gt;
# chmod +x /usr/local/sbin/restore_docker_rsync.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5  Snapshot wählen ==&lt;br /&gt;
Alle verfügbaren Snapshots:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ls /mnt/Backup/Docker&lt;br /&gt;
2025-06-01-0230  2025-06-02-0230  ...  latest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6  Wiederherstellung ausführen ==&lt;br /&gt;
;Trockenlauf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# restore_docker_rsync.sh -s 2025-06-06-1557 --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wenn die Ausgabe plausibel ist → Live-Restore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# restore_docker_rsync.sh -s 2025-06-06-1557&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Docker-Dienst stoppt automatisch  &lt;br /&gt;
* Volumes, Config &amp;amp; Compose-YAMLs werden zurückkopiert  &lt;br /&gt;
* Docker startet neu, alle Stacks laufen wieder&lt;br /&gt;
&lt;br /&gt;
== 7  Validierung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# docker ps&lt;br /&gt;
# docker compose -f /data/compose/XX/docker-compose.yml ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stichproben-Check von Web-UIs / APIs der Dienste.&lt;br /&gt;
&lt;br /&gt;
== 8  Backup-Automatisierung nachziehen ==&lt;br /&gt;
:&amp;lt;code&amp;gt;backup_docker_rsync.sh&amp;lt;/code&amp;gt; und Cron-Eintrag wiederherstellen → siehe [[Doku/Backup_Docker]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* „permission denied“ → Share nicht mit &amp;lt;code&amp;gt;uid=0,gid=0&amp;lt;/code&amp;gt; gemountet&lt;br /&gt;
* Container bleiben &amp;lt;code&amp;gt;paused&amp;lt;/code&amp;gt; → manuell &amp;lt;code&amp;gt;docker unpause $(docker ps -q --filter status=paused)&amp;lt;/code&amp;gt;&lt;br /&gt;
* Netzwerk-Ports kollidieren → prüfen, dass keine anderen Services auf dem frischen OS laufen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;Stand: 06 Juni 2025 – getestet mit Ubuntu 22.04 LTS &amp;amp; Docker 28.1&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Hendrik</name></author>
	</entry>
</feed>