TL; DR In sostanza, Cerco questo:Docker immagine push over SSH (distribuito)
docker push myimage ssh://myvps01.vpsprovider.net/
sto riuscendo a cogliere la logica che sta dietro tutta la Docker Hub/cosa del Registro di sistema. So che posso eseguire un registro privato, ma per quello devo configurare l'infrastruttura di eseguire effettivamente un server.
Ho fatto una sbirciatina all'interno del funzionamento interno di Docker (beh, almeno il filesystem), e sembra che i livelli di immagine Docker siano solo un mucchio di tarball, più o meno, con alcuni nomi di file elaborati. Penso ingenuamente che non sarebbe impossibile creare un semplice script Python per fare push/pull distribuito, ma ovviamente non ci ho provato, ecco perché sto facendo questa domanda.
Esistono motivi tecnici per cui Docker non può semplicemente eseguire push/pull distribuito (senza server), come Git o Mercurial?
Penso che questo sarebbe un grande aiuto, dal momento che potrei semplicemente spingere le immagini che ho costruito sul mio portatile direttamente sui server delle app, invece di spingere prima su un server di repository da qualche parte e poi tirare dai server delle app. O forse ho appena frainteso il concetto e il Registro è una caratteristica davvero essenziale di cui ho assolutamente bisogno?
EDIT Alcuni contesto che si spera spiega il motivo per cui voglio che questo, si consideri il seguente scenario:
- sviluppo, test effettuato sul mio portatile (OSX, tapis roulant Docker, utilizzando finestra mobile-comporre per la definizione dei servizi e dipendenze)
- distribuzione in un ambiente vivo per mezzo di uno script (auto-scritte, bash, poche dipendenze da macchina dev, fondamentalmente solo macchina Docker)
- distribuzione in un nuovo VPS con pochissime dipendenze, tranne l'accesso SSH e Docker demone.
- Nessun servizio "permanenti" in esecuzione da nessuna parte, vale a dire io in particolare non voglio ospitare un registro in esecuzione in modo permanente (soprattutto non accessibili a tutte le istanze VPS, anche se questo potrebbe probabilmente essere risolto con un po 'di tunneling SSH intelligente)
La soluzione migliore corrente è utilizzare la macchina Docker per puntare al server VPS e ricostruirla, ma rallenta la distribuzione in quanto ogni volta devo creare il contenitore dall'origine.
che so di caricare e salvare, ma l'intero punto sarebbe quello di essere intelligenti e spingendo/tirando solo gli strati che si differenziano. – Krumelur