Non ho esperienza di produzione con la finestra mobile e ho diverse domande riguardanti un registro locale:
A dockerfile
è la descrizione (= ricetta) di come viene costruita image
(= cotto, ad esempio FROM alpine:3.5
)
Se l'immagine sul mio Docker Host
non è presente, viene estratta da un registro docker. Per quanto ne so, Dockerhub riguarda le immagini "ufficiali" delle distribuzioni "sicure":
-
dì, posso tirare tranquillamente l'immagine alpina e ottenere effettivamente l'immagine ufficiale? O metti in un altro modo:
-
Finché le mie immagini si basano solo sulle immagini "ufficiali", non ho bisogno di un registro locale?
Inoltre:
-
Qual è il vantaggio di avere un registro (locale) con immagini pronte in uno scenario di distribuzione su come costruire l'immagine sull'host da baseimage (es. alpino) e crearne una nuova sull'host con qualche git aggiuntivo checkout di codice da distribuire? o
-
Quando ha senso tirare le immagini complete da un registro (locale) invece di costruire sull'host? E poi: perché non usare i repository privati di dockerhub per quello?
Un registro locale è solo una questione di affidabilità / fallback o c'è anche un guadagno di "fiducia"?
Modifica
Forse una risposta divisa ha senso per quanto riguarda le "piccole configurazioni" (poche immagini in parallelo su un singolo host, "rilasci" una volta alla settimana) rispetto a "scala del cloud" (molte immagini in parallelo, molti host, diverse uscite al giorno) dove le ragioni sono più ovvie.