So su /var/lib/docker
ma sta installando questa directory su un'altra macchina sufficiente a recuperare la funzionalità docker sulla macchina originale? Ho provato questo tra le diverse istanze di CoreOS ma quando sono state rilasciate le immagini didcker le immagini non sono apparsi anche se erano nella directory /var/lib/docker
. Sono mancante altri dati che dovrebbero essere trasferiti?
L'objective finale è quello di avere un repo porttile di immagini che posso build da qualsiasi macchina.
correlati Dove sono le immagini Docker memorizzate nella macchina host?
docker esport, scp dalla macchina A alla macchina B, e l'importzione docker dovrebbe funzionare bene per te.
Penso che per poter trasferire le immagini del docker come questa, essi devono prima essere compressi come tar.
per la query di cui sopra, se non sono sbagliato, volete trasferire le immagini (tutte le immagini) a una macchina remota.
Un modo semplice per questo approccio è quello di creare un Registro di sistema sulla seconda macchina (per esempio la macchina B) e spingere tutte le immagini dalla macchina principale (macchina A).
Tuttavia sospetto che ci sia qualche problema di authorization con il punto di mount locale che si sta riferendo. Vi suggerisco di controllare prima con il command chmod 777
sul punto localmount.Quindi, se funziona è ansible dare l'accesso con autorizzazioni limitate.
Allo stesso modo, non ho provato a montare su un'altra macchina /var/lib/docker
ma incase se whereva lavorare devi dare il permesso e dovrebbe essere di properties; del gruppo docker.
Fai sapere se è il problema dell'authorization che hai affrontato. in bocca al lupo
Quindi, nella mia soluzione, utilizzo sia un registro private docker che un 'shared' /var/lib/docker
che montano tra le mie installazioni (effimere) di istanze / build. Intendo utilizzare il Registro di sistema per distribuire le immagini alle macchine che non dovranno essere costruite. La condivisione del direttore docker aiuta a mantenere il tempo di costruzione verso il basso. Ho le seguenti fasi per each file dockerfile.
docker pull $REGISTRY_HOST/$name docker build -t $name $itsdir echo loading into registry \ $REGISTRY_HOST/$name #assuming repos in 'root' ( library/ ) docker rmi $REGISTRY_HOST/$name docker tag $name $REGISTRY_HOST/$name docker push $REGISTRY_HOST/$name docker rmi $REGISTRY_HOST/$name
Penso che questo funziona.