Interaktives Menü hinzugefügt
This commit is contained in:
64
README.md
64
README.md
@@ -4,7 +4,19 @@ Ein Bash-Script zur Verwaltung und Analyse von Docker-Netzwerken.
|
||||
|
||||
## Beschreibung
|
||||
|
||||
**Dockernet Inspector** hilft bei der täglichen Arbeit mit Docker-Netzwerken und bietet vier Hauptfunktionen:
|
||||
**Dockernet Inspector** hilft bei der täglichen Arbeit mit Docker-Netzwerken durch zwei Nutzungsmodi:
|
||||
|
||||
**Interaktiver Modus (Menü):**
|
||||
- Benutzerfreundliches Menü ohne Kommandozeilenargumente
|
||||
- Intuitive Netzwerk-Auswahl aus einer Liste
|
||||
- Fehlerbehandlung bei ungültigen Eingaben
|
||||
|
||||
**Kommandozeilen-Modus (CLI):**
|
||||
- Schnelle automatisierte Abfragen
|
||||
- Scripting-freundlich
|
||||
- Rückwärtskompatibel
|
||||
|
||||
Das Script bietet vier Hauptfunktionen:
|
||||
|
||||
1. Alle Netzwerke auflisten
|
||||
2. Netzwerk-Details inspizieren
|
||||
@@ -33,7 +45,22 @@ chmod +x dockernet-inspector.v1.sh
|
||||
|
||||
## Verwendung
|
||||
|
||||
### Syntax
|
||||
Das Script kann auf zwei Arten verwendet werden:
|
||||
|
||||
### 1. Interaktiver Modus (Menü)
|
||||
|
||||
```bash
|
||||
bash ./dockernet-inspector.v1.sh
|
||||
```
|
||||
|
||||
Das Script startet dann ein interaktives Menü, über das Sie folgende Optionen wählen können:
|
||||
- **1** - Alle Netzwerke auflisten
|
||||
- **2** - Detaillierte Infos zu einem Netzwerk (mit Netzwerk-Auswahl)
|
||||
- **3** - IPs eines Netzwerks anzeigen (mit Netzwerk-Auswahl)
|
||||
- **4** - Alle belegten IPs anzeigen
|
||||
- **0** - Beenden
|
||||
|
||||
### 2. Kommandozeilen-Modus (CLI)
|
||||
|
||||
```bash
|
||||
bash ./dockernet-inspector.v1.sh [BEFEHL] [OPTIONEN]
|
||||
@@ -43,6 +70,7 @@ bash ./dockernet-inspector.v1.sh [BEFEHL] [OPTIONEN]
|
||||
|
||||
| Befehl | Beschreibung |
|
||||
|--------|--------------|
|
||||
| *(keine)* | Startet interaktiven Modus |
|
||||
| `networks` | Listet alle verfügbaren Docker-Netzwerke auf |
|
||||
| `inspect <netzwerk>` | Zeigt detaillierte Informationen zu einem Netzwerk |
|
||||
| `ips <netzwerk>` | Zeigt alle belegten IPv4-Adressen im angegebenen Netzwerk |
|
||||
@@ -52,6 +80,30 @@ bash ./dockernet-inspector.v1.sh [BEFEHL] [OPTIONEN]
|
||||
|
||||
### Beispiele
|
||||
|
||||
#### Interaktiver Modus
|
||||
|
||||
```bash
|
||||
# Interaktives Menü starten
|
||||
bash ./dockernet-inspector.v1.sh
|
||||
|
||||
# Output:
|
||||
# ================================================================================
|
||||
# Dockernet Inspector - Interaktives Menü
|
||||
# ================================================================================
|
||||
#
|
||||
# 1. Alle Netzwerke auflisten
|
||||
# 2. Detaillierte Infos zu einem Netzwerk
|
||||
# 3. IPs eines Netzwerks anzeigen
|
||||
# 4. Alle belegten IPs anzeigen
|
||||
# 0. Beenden
|
||||
#
|
||||
# Bitte waehlen Sie eine Option (0-4):
|
||||
```
|
||||
|
||||
Im Menü können Sie einfach die Nummer eingeben. Bei den Optionen 2 und 3 werden Sie aufgefordert, ein Netzwerk aus einer Liste zu wählen.
|
||||
|
||||
#### Kommandozeilen-Modus
|
||||
|
||||
```bash
|
||||
# Alle Docker-Netzwerke auflisten
|
||||
bash ./dockernet-inspector.v1.sh networks
|
||||
@@ -122,12 +174,18 @@ matrixnetwork matrix-synapse-db 172.19.0.11
|
||||
|
||||
Das Script gibt unter anderem folgende Fehlermeldungen aus:
|
||||
|
||||
- Kein Befehl angegeben: `Fehler: Befehl erforderlich. Verwendung: $0 networks|inspect|ips|ips-all|help`
|
||||
**CLI-Modus:**
|
||||
- Keine Netzwerk-Angabe bei `inspect`: `Fehler: Netzwerkname erforderlich. Verwendung: $0 inspect <docker-network-name>`
|
||||
- Keine Netzwerk-Angabe bei `ips`: `Fehler: Netzwerkname erforderlich. Verwendung: $0 ips <docker-network-name>`
|
||||
- Netzwerk nicht gefunden: `Fehler: Netzwerk '<name>' nicht gefunden.`
|
||||
- Docker-Netzwerke konnten nicht abgerufen werden: `Fehler: Docker Netzwerke konnten nicht abgerufen werden.`
|
||||
|
||||
**Interaktiver Modus:**
|
||||
- Ungültige Eingabe: `FEHLER: Ungueltige Eingabe. Bitte geben Sie eine Nummer zwischen 0 und 4 ein.`
|
||||
- Keine Netzwerke vorhanden: `Fehler: Keine Docker Netzwerke gefunden.`
|
||||
|
||||
Das Script unterstützt auch Fehlerbehandlung bei ungültigen Eingaben und ermöglicht dem Nutzer, die Eingabe zu korrigieren, ohne dass das Script abstürzt.
|
||||
|
||||
## Voraussetzungen
|
||||
|
||||
- Docker ist installiert und läuft
|
||||
|
||||
Reference in New Issue
Block a user