Docker-Hosts vom Mac aus verwalten
Logs, exec und compose per SSH, der Port eines Containers durch einen Tunnel auf dem Mac und derselbe Befehl an alle Hosts.
Von Lucas Russo, Entwickler von SSHive · Aktualisiert am
Docker auf einem echten Linux-Host, ob ein VPS für 5 $ für Nebenprojekte, ein Mini-PC mit dreißig selbst gehosteten Diensten oder ein kleiner Swarm, wird per SSH bedient:
docker ps, docker logs -f app, docker exec -it app sh, docker compose up -d.
SSHive hält ein Profil pro Host und kann jedem einen Startbefehl geben, etwa cd /srv/app && docker compose ps, der beim Öffnen der Sitzung läuft. Die Schnellbefehl-Bibliothek listet bereits die laufenden Container und die installierten Images. Ergänzen Sie eigene mit einem auszufüllenden Wert, etwa docker logs -f --tail 200 {{container}}, und SSHive fragt beim Einfügen nach dem Containernamen.Der Port eines Containers auf dem Mac, durch einen Tunnel
Eine Entwicklungs-App, die mit
docker run -p 3000:3000 myapp auf einem entfernten Host läuft, ist für jeden offen, der diesen Host erreicht. Veröffentlichen Sie sie stattdessen nur auf dem Loopback, -p 127.0.0.1:3000:3000, und fügen Sie dem Profil des Hosts einen lokalen Tunnel von Port 3000 auf localhost:3000 hinzu. Öffnen Sie http://localhost:3000 auf dem Mac: Die App antwortet über SSH, und der Host gibt nichts zusätzlich frei. Dasselbe gilt für Portainer oder einen Datenbank-Container.Derselbe Befehl auf allen Hosts
Sie betreiben gleichartige Hosts oder einen Swarm? Öffnen Sie zu jedem eine Sitzung und schicken Sie den Befehl per Broadcast:
docker system prune -f, um Platz freizuräumen, oder cd /srv/app && docker compose pull && docker compose up -d, um eine Version auszurollen. Jede verbundene SSH-Sitzung erhält ihn, und die Ausgabe jedes Hosts bleibt in seinem Tab, gehen Sie die Tabs also durch, bevor Sie weitermachen. Trennen Sie einen Host vorher, wenn er nicht mitmachen soll.Was hier kostenlos ist und was Pro braucht
Ein Host mit SSH, SFTP, den mitgelieferten Schnellbefehlen plus 3 eigenen und einem lokalen Tunnel pro Profil: Das ist die kostenlose Version, mit 2 SSH-Sitzungen gleichzeitig. Bei mehreren Hosts verdient SSHive Pro seine 14,99 €: Broadcast, unbegrenzte Sitzungen und Profile und weitere Tunnel, als einmaliger Kauf.
Häufige Fragen
Kann SSHive Portainer ersetzen?+
Für die Arbeit auf der Kommandozeile ja: Das meiste an Docker ist
ps, logs, exec und compose. SSHive wertet docker ps allerdings nicht aus und zeichnet keine Container. Wenn Sie eine grafische Ansicht wollen, lassen Sie Portainer auf dem Host laufen und erreichen es wie oben durch einen Tunnel.Funktioniert SSHive mit Docker-Kontexten (DOCKER_HOST über SSH)?+
SSHive setzt DOCKER_HOST nicht. Im macOS-Terminal richten
docker context create myremote --docker "host=ssh://user@host" und danach docker context use myremote Ihre lokale Docker-CLI per SSH auf den entfernten Daemon. Das läuft neben SSHive, nicht darin: Die Docker-CLI liest ~/.ssh/config, SSHive nutzt eigene Profile, die es aus genau dieser Datei importieren kann.Passende SSHive-Funktionen
Schritt-für-Schritt-Anleitungen
SSHive kostenlos für macOS testen
Holen Sie sich den All-in-one-Client für SSH, SFTP, RDP und VNC auf dem Mac. Kostenloser Download, ohne Registrierung.