Ho due host e la finestra mobile è installata in ciascuno.Come condividere le immagini tra più host di docker?
Come sappiamo, ogni finestra mobile memorizza le immagini nella directory locale /var/lib/docker
.
Quindi, se desidero utilizzare un'immagine, ad esempio ubuntu
, è necessario eseguire lo docker pull
per il download da Internet in ciascun host.
Penso che sia lento.
È possibile memorizzare le immagini in un array di dischi condiviso? Quindi fare in modo che un host estragga l'immagine una sola volta, consentendo a ciascun host, con accesso al disco condiviso, di utilizzare direttamente l'immagine.
È possibile o buona pratica? Perché la finestra mobile non è progettata in questo modo?
Potrebbe essere necessario modificare il codice sorgente della finestra mobile per implementarlo.
Penso che questa sia una cache apt, memorizzata nella cache dei file di 'apk'. Come se avessi molte immagini diverse, come ubuntu, debian, redhat, centos, wordpress node.js e così via? Così tante immagini, ho bisogno di tirare l'immagine per la prima volta su ogni host. – NingLee
Grazie per la risposta. Ma penso che sia ancora uno spreco di spazio su disco. Ad esempio, ho 100 host e un registro docker, quindi ogni host e il registro docker devono avere una copia in ciascuno. Ci sono 101 immagini. Se l'immagine è su un array di dischi condivisi, è sufficiente una sola copia. – NingLee