Benutzer-Werkzeuge

Webseiten-Werkzeuge


thoschwiki:docker:apps:duplicati

Dies ist eine alte Version des Dokuments!


Duplicati

Duplicati ist eine Software, die verschlüsselte, komprimierte, inkrementelle Datensicherungen (Backups) erstellt und diese auf Netzwerklaufwerke, integrierte oder externe USB-Festplatten oder Onlinespeicher überträgt. (aus Duplicati)

Image
Docker Hub linuxserver/duplicati
GitHub linuxserver/docker-duplicati
Architektur x86-64, armhf, arm64
Software
Projekt Duplicati

Duplikate zeichnet sich durch die folgenden Punkte aus:

  • Bedienung über ein Web-Frontend, d.h. von außerhalb des Containers per Browser gut bedienbar
  • umfassende Unterstützung von (freien) Netzwerkprotokollen und Cloud-Diensten für die Erstellung von Offside-Backups
  • Verschlüsselung der Sicherungsdateien, d.h. diese können auch unsicheren Servern gespeichert werden

Duplicati ist mit .NET entwickelt und läuft unter unixoiden Betriebssystemen wie Linux oder nacOS mit Mono. Das Windows-Erbe ist beispielsweise beim Namen des Commandline-Tools Duplicati.CommandLine.exe deutlich erkennbar. Auf jeden Fall nichts, was ich „direkt“ auf meinen Linux- oder macOS-Rechner installieren möchte. Also so oder so ein Fall für eine Virtualisiserung.

docker run

Der Container wird wie folgt mit docker run eingerichtet und gestartet:

docker run -d \ 
  --name=duplicati \
  -e PUID=2000 \
  -e PGID=2000 \
  -e TZ=Europe/Berlin \
  -e CLI_ARGS= `#optional` \
  -p 8200:8200 \
  -v /path/to/appdata/config:/config \
  -v /path/to/backups:/backups \
  -v /path/to/source:/source \
  --restart unless-stopped \
  linuxserver/duplicati

Parameter

Dies sind die wichtigsten Parameter. Sofern sie mit einem „*“ markiert sind, sollte eine Anpassung erfolgen:

Parameter Funktion
-e PUID= * Vorgabe des Users und der Gruppe, mit denen die Daten auf dem Docker-Host in die gemounteten Verzeichnisse geschrieben werden.
Sofern Daten aus anderen Docker-Containern gesichert werden sollen, dann ist es notwendig, dass die PUID und PGID der Containerkonfigurationen übereinstimmt, damit der Duplicati-Container die Verzeichnisse der anderen Container lesen und gff. schreiben kann.
-e PGID= *
-e TZ= * Vorgabe der lokalen Zeitzone im Format Gebiet/Ort.
-p 8200:8200 Netzwerkport, über den die Benutzeroberfläche zu erreichen ist. Sofern die Oberfläche über einen anderen Port erreichbar sein soll, ist der erste Wert zu ändern (z.B.: -p 80:8200).
-v * Volumes, siehe Unterabschnitt Volumes
-e CLI_ARGS= Vorgabe von Kommendozeilenparametern, die an Duplicati übergeben werden (optional). Die Zeile kann in den meisten Fällen weggelassen werden.

Volumes

In der Konfiguration werden Volumes in der Regel im folgenden Format angegeben:

<Pfad auf dem Host>:<Pfad im Container>[:<Optionen>]

Die Volumes haben die folgenden Funktionen (maßgeblich ist der Pfad im Container):

Pfad im Container Funktion

docker-compose

Der Container wird wie folgt in der docker-compose.yml konfiguriert:

  

Integration in Træfik

Der Container kann mit den folgenden Eintragungen in der docker-compose.yml in Træfik integriert werden:

  
thoschwiki/docker/apps/duplicati.1596614380.txt.gz · Zuletzt geändert: 05.08.2020 09:59 von thosch