53 lines
2.1 KiB
Markdown
53 lines
2.1 KiB
Markdown
# Docker Dokumentation
|
|
|
|
Docker betreibt den Großteil der Anwendungen der VPS in voneinander getrennten Containern. Die fachliche Aufgabe jedes Dienstes steht unter [Dienste und Anwendungen](services.md).
|
|
|
|
## Docker-Netzwerke
|
|
|
|
| Netzwerk | Zweck |
|
|
|---|---|
|
|
| `proxy` | Gemeinsames Netzwerk für Reverse Proxy und erreichbare Dienste |
|
|
| `authentik_authentik` | Internes Netzwerk für authentik-Komponenten |
|
|
| `nextcloud_internal` | Internes Netzwerk für Nextcloud-Komponenten |
|
|
| `teamspeak_default` | Isoliertes Netzwerk für TeamSpeak |
|
|
|
|
Das Hauptnetzwerk `proxy` verwendet das Subnetz `172.20.0.0/16`. Es ermöglicht Nginx Proxy Manager den Zugriff auf die Dienste, die über den Reverse Proxy bereitgestellt werden.
|
|
|
|
## Container und Netzwerke
|
|
|
|
| Container | Technische Rolle | Netzwerk |
|
|
|---|---|---|
|
|
| npm | Reverse Proxy | `proxy` |
|
|
| authentik-server | SSO-Frontend | `proxy` |
|
|
| authentik-worker | Hintergrundprozesse | `authentik_authentik` |
|
|
| authentik-postgresql | Datenbank | `authentik_authentik` |
|
|
| authentik-redis | Cache | `authentik_authentik` |
|
|
| nextcloud | Cloud-Anwendung | `proxy` |
|
|
| nextcloud-db | Datenbank | `nextcloud_internal` |
|
|
| nextcloud-redis | Cache | `nextcloud_internal` |
|
|
| vaultwarden | Passwortmanager | `proxy` |
|
|
| forgejo | Git-Hosting | `proxy` |
|
|
| collabora | Office-Integration | `proxy` |
|
|
| uptime-kuma | Verfügbarkeitsmonitoring | `proxy` |
|
|
| netdata | Systemmonitoring | `proxy` |
|
|
| adguardhome | DNS | `proxy` |
|
|
| teamspeak | Voice-Server | `teamspeak_default` |
|
|
| site | Statische Webseite | `proxy` |
|
|
|
|
## Persistente Daten
|
|
|
|
Die Dienstverzeichnisse liegen überwiegend unter `/opt`. Jeder Dienst besitzt ein eigenes Verzeichnis, beispielsweise:
|
|
|
|
```text
|
|
/opt/authentik
|
|
/opt/nextcloud
|
|
/opt/npm
|
|
```
|
|
|
|
Die VPS verwendet überwiegend Bind Mounts und lokale persistente Verzeichnisse statt benannter Docker-Volumes. Dadurch sind Datenablage, Backup und Migration leichter nachvollziehbar.
|
|
|
|
## Weiterführende Dokumentation
|
|
|
|
- Öffentliche Ports und lokale Bindings: [Sicherheit](security.md)
|
|
- Gesicherte Verzeichnisse: [Backup](backup.md)
|
|
- Offene Docker-Arbeiten: [Bekannte Themen und Verbesserungspotenzial](known-issues.md)
|