Docker Setup Script

Was ist das?

Das Bash-Skript "dockersetup.sh" ist ein automatisiertes Setup-Skript für die Konfiguration und Installation von Docker und einigen Docker-Anwendungen auf einem Linux-System.

Das Skript bietet eine übersichtliche Benutzeroberfläche im Terminal, um verschiedene Funktionen auszuwählen.

Es bietet eine Auswahl von Docker-Anwendungen, darunter Portainer, Adguard Home, Uptime Kuma, Watchtower, Grafana-Stack, Nginx-Proxy Manager und Heimdall.

Jede Anwendung kann separat installiert werden, und das Skript führt die notwendigen Schritte aus, einschließlich der Erstellung von Containern und Volumes.

Verwendung

Führen Sie "dockersetup.sh" aus, um schnell und einfach Docker auf Ihrem Linux-System einzurichten.. 

Das Skript führt Sie durch alle Schritte und bietet eine interaktive Benutzeroberfläche für eine unkomplizierte Konfiguration.

Mit dem bash wget befehl könnt ihr das Script aufrufen:

bash <(wget -qO- https://github.sd-itlab.de/dockersetup.sh)

Menü Optionen

System-Update

Das Skript führt ein vollständiges System-Update durch, indem es alle verfügbaren Pakete aktualisiert und sicherstellt, dass der Server auf dem neuesten Stand ist. Es verwendet apt-get, um Updates automatisch zu installieren.


Docker-Installation

Das Skript installiert Docker und die zugehörigen Docker-Compose-Pakete. Dabei wird sichergestellt, dass Docker korrekt konfiguriert wird. Ein Highlight ist, dass das Skript das Docker-Verzeichnis von /var/lib/docker auf /home/docker verschiebt, um Speicherplatzprobleme zu vermeiden.


Docker-Apps Installation

Das Skript enthält ein Menü, das die Installation einer Reihe nützlicher Docker-Apps ermöglicht, darunter:

  • Portainer: Ein Dashboard zur Verwaltung von Docker-Containern.
  • AdGuard Home: Ein netzwerkweiter Werbe- und Tracker-Blocker.
  • Uptime Kuma: Ein Tool zur Überwachung der Betriebszeit.
  • Watchtower: Ein Tool zur automatischen Aktualisierung von Docker-Containern.
  • Grafana Stack: Eine Plattform zur Datenvisualisierung und Überwachung.
  • Nginx Proxy Manager: Ein Reverse-Proxy mit automatischer Let's Encrypt-Integration.
  • Heimdall: Ein Dashboard, um Links zu wichtigen Diensten und Tools einfach zu verwalten.


Anpassbare Menüs

Die Menüstruktur des Skripts erlaubt es dem Benutzer, verschiedene Aktionen auszuwählen, wie zum Beispiel die Installation von Docker, das Durchführen von Systemaktualisierungen oder das Einrichten bestimmter Docker-Apps. Jeder Schritt ist interaktiv und führt den Benutzer durch den Prozess.

Zielgruppe:

Dieses Skript richtet sich an Systemadministratoren oder Entwickler, die Docker und Docker-Apps auf einfache Weise auf einem Linux-Server installieren und verwalten möchten. Es spart Zeit und reduziert die Komplexität, indem es die Installation automatisiert und häufig verwendete Docker-Dienste mit minimalem Aufwand bereitstellt.


Besonderheiten:

Einfaches Menüsystem: Der Benutzer wird durch alle Aktionen geleitet und kann Optionen einfach über das Menü auswählen. 


Docker-App-Support: Das Skript unterstützt die Installation von mehreren populären Docker-Apps und erleichtert die Verwaltung.


Optimierte Konfiguration: Spezifische Anpassungen, wie das Verschieben des Docker-Verzeichnisses, helfen dabei, den Server optimal zu konfigurieren.

Quell - Code

Selbstverständlich werde ich meinen Code mit euch auf GitHub teilen.