Docker GUI per controllare l'host Docker remoto


6

Ho appena iniziato a giocare con Docker sul mio laptop Ubuntu (macchina A) e ho capito che la GUI (Kinematic) è disponibile solo su Windows e Mac. Ho quindi deciso di eseguire la GUI su un'altra macchina (B) da cui pensavo di poter controllare i contenitori Docker su A. (In effetti, B è una macchina KVM all'interno di A ma questo non è abbastanza rilevante.)

Quindi ho installato Docker Toolbox su B e mi sono reso conto che Kinematic sta cercando di creare un host Docker locale su B (usando VirtualBox) - invece di chiedermi dove si trova il mio host Docker esistente (su A).

C'è un modo per aggirarlo? Non è ancora possibile controllare i contenitori Docker su A da una GUI Docker su B?

Risposte:


4

Attualmente Kitematic supporta solo la connessione al demone Docker in Docker per Windows / Mac o nella macchina docker-machine "predefinita".

Questo è il problema rilevante di github (per quanto posso dire) in cui è stato proposto l'aggiunta di supporto per ulteriori configurazioni client: https://github.com/docker/kitematic/issues/777

C'è un modo per aggirarlo? Non è ancora possibile controllare i contenitori Docker su A da una GUI Docker su B?

Non ci sono limiti di progettazione inerenti a Kitematic né Docker per impedire ciò. Si riduce semplicemente al fatto che non è stato ancora implementato in Kitematic.

La maggior parte delle GUI là fuori tendono ad essere GUI basate sul web. A bordo di Universal Control Plane, Docker Cloud e Shipyard. Nessuno di questi è davvero analogo a Kitematic, tuttavia. Detto questo, sono tutte GUI tecnicamente che consentono di gestire uno (o più) motori Docker remoti.


2

Nel caso in cui stai guardando un prodotto open source in grado di gestire il tuo cluster di nodi tramite la GUI, quindi il suo " Portainer ". Se commerciale, lo strumento popolare è " Docker Datacenter ".

Portainer è un'interfaccia utente di gestione molto leggera che può aiutarti a gestire facilmente i tuoi diversi ambienti Docker (host Docker o cluster Swarm). È costituito da un singolo contenitore che può essere eseguito su qualsiasi motore Docker (può essere distribuito come contenitore Linux o contenitore nativo di Windows).

Non solo, ti consente di gestire container, immagini, volumi, reti Docker e molto altro! È compatibile con il motore Docker autonomo e con la modalità Docker Swarm.

Provare portainer è molto semplice. Tutto ciò che serve è eseguire il comando seguente sul tuo host che esegue Docker Engine:

docker run -d -p 9000: 9000 -v /var/run/docker.sock:/var/run/docker.sock -v / opt / portainer: / data portainer / portainer

Fatto. Ora puoi accedervi indicando il tuo browser web all'indirizzo http: // DOCKER_HOST: 9000

Nel caso in cui desideri gestire il gruppo di Swarm Cluster, ecco il comando giusto:

docker run -d -p 9000: 9000 portainer / portainer -H tcp: //: 2375

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.