Aller au contenu principal

Gérer vos hôtes Docker depuis votre Mac

Les journaux, exec et compose en SSH, le port d'un conteneur ouvert sur votre Mac par un tunnel, et la même commande envoyée à tous les hôtes.

Par Lucas Russo, développeur de SSHive · Mis à jour le

Docker sur un vrai hôte Linux, qu'il s'agisse d'un VPS à 5 $ pour des projets perso, d'un mini PC avec trente services auto-hébergés ou d'un petit Swarm, se pilote en SSH : docker ps, docker logs -f app, docker exec -it app sh, docker compose up -d. SSHive garde un profil par hôte et peut donner à chacun une commande au démarrage, comme cd /srv/app && docker compose ps, exécutée dès l'ouverture de la session. La bibliothèque de commandes rapides liste déjà les conteneurs en cours et les images installées. Ajoutez les vôtres avec une valeur à remplir, comme docker logs -f --tail 200 {{container}}, et SSHive vous demande le nom du conteneur au moment de l'insérer.

Le port d'un conteneur sur votre Mac, par un tunnel

Une app de développement lancée avec docker run -p 3000:3000 myapp sur un hôte distant est ouverte à quiconque peut joindre cet hôte. Publiez-la plutôt sur la boucle locale, -p 127.0.0.1:3000:3000, et ajoutez au profil de l'hôte un tunnel local du port 3000 vers localhost:3000. Ouvrez http://localhost:3000 sur le Mac : l'app répond par SSH, et l'hôte n'expose rien de plus. Même chose pour Portainer ou un conteneur de base de données.

La même commande sur tous les hôtes

Vous avez des hôtes identiques, ou un Swarm ? Ouvrez une session vers chacun et envoyez la commande par broadcast : docker system prune -f pour libérer de l'espace disque, ou cd /srv/app && docker compose pull && docker compose up -d pour déployer une version. Toutes les sessions SSH connectées la reçoivent, et la sortie de chaque hôte reste dans son onglet : passez-les en revue avant d'enchaîner. Déconnectez d'abord un hôte s'il ne doit pas participer.

Ce qui est gratuit ici, et ce qui demande Pro

Un hôte avec SSH, SFTP, les commandes rapides fournies plus 3 personnelles, et un tunnel local par profil : c'est la version gratuite, avec 2 sessions SSH simultanées. C'est avec plusieurs hôtes que SSHive Pro justifie ses 14,99 € : broadcast, sessions et profils illimités, et davantage de tunnels, pour un achat unique.

Questions fréquentes

SSHive peut-il remplacer Portainer ?+
Pour le travail en ligne de commande, oui : l'essentiel de Docker tient dans ps, logs, exec et compose. SSHive ne lit pas la sortie de docker ps et ne dessine pas les conteneurs, en revanche. Si vous voulez une vue graphique, faites tourner Portainer sur l'hôte et joignez-le par un tunnel, comme plus haut.
SSHive fonctionne-t-il avec les contextes Docker (DOCKER_HOST en SSH) ?+
SSHive ne règle pas DOCKER_HOST. Dans le Terminal de macOS, docker context create myremote --docker "host=ssh://user@host" puis docker context use myremote dirigent votre CLI Docker locale vers le démon distant, en SSH. Cela fonctionne à côté de SSHive, pas dedans : la CLI Docker lit ~/.ssh/config, tandis que SSHive utilise ses propres profils, qu'il peut importer depuis ce même fichier.

Essayer SSHive gratuitement sur macOS

Obtenez le client tout-en-un SSH, SFTP, RDP et VNC pour Mac. Téléchargement gratuit, sans inscription.