DevOps Tools 2023

Docker Exec Shortcut

Bash-Script für vereinfachten Docker Container Zugriff

Projektdauer

2 Tage

Jahr

2023

Technologien

Bash Docker CLI Shell Scripting Linux Unix

Die Herausforderung

Beim täglichen Arbeiten mit Docker-Containern musste immer der komplette `docker exec -it CONTAINERNAME /bin/bash` Befehl eingegeben werden, um auf Container zuzugreifen. Dies war zeitaufwändig und fehleranfällig, besonders bei längeren Container-Namen oder bei der Arbeit mit mehreren Containern gleichzeitig.

Die Lösung

Ein intelligentes Bash-Script, das alle laufenden Container auflistet und eine nummerierte Auswahl bietet. Alternativ kann der Container-Name direkt als Parameter übergeben werden. Das Script unterstützt sowohl interaktive Auswahl als auch direkte Aufrufe und kann als Alias systemweit verfügbar gemacht werden.

Implementierung

Das Script nutzt `docker ps` mit formatierter Ausgabe, um Container-Namen zu extrahieren. Es implementiert Eingabevalidierung, Fehlerbehandlung und unterstützt sowohl interaktive als auch direkte Aufrufe. Ein Alias-System ermöglicht globale Verfügbarkeit. Das Script ist MIT-lizenziert und vollständig dokumentiert.

Ergebnisse

Ein produktives Tool, das die Docker-Workflow-Effizienz erheblich steigert. Reduziert Tippfehler, spart Zeit und verbessert die Entwicklerproduktivität. Das Script wurde von der Community adoptiert und bietet eine benutzerfreundliche Alternative zu komplexen Docker-Befehlen.

Hauptfunktionen

Interaktive Auswahl

Nummerierte Liste laufender Container für einfache Auswahl

Direkter Zugriff

Direkter Container-Zugriff durch Namensangabe als Parameter

Globaler Alias

Systemweite Verfügbarkeit durch Shell-Alias-Konfiguration

Galerie

Schnelle Installation

Option 1: Interaktive Auswahl

Alle laufenden Container auflisten und einen auswählen

./docker-selector.sh
Option 2: Direkter Aufruf

Container-Name direkt angeben

./docker-selector.sh cdn
Debian 12 Beispiel
# Script herunterladen
sudo curl -JLO https://raw.githubusercontent.com/disisto/docker-exec-shortcut/refs/heads/main/docker-selector.sh
# Ausführbar machen
sudo chmod a+x docker-selector.sh
# Alias einrichten
echo 'alias dcon="/home/${USER}/.docker-selector.sh"' >> ~/.bashrc
source ~/.bashrc

Quellcode

Dieses Projekt ist Open Source und unter MIT-Lizenz auf GitHub verfügbar.

Auf GitHub ansehen