Dopo aver letto i documenti, mi sono trovato un po 'confuso sul modo migliore di gestire dati produttivi su applicazioni / servizi.
Sembra che ci siano 3 opzioni:
- Basta mappare il volume sulla directory host (es.
-v
Argomento perdocker run
) - Creare un'immagine del contenitore finestra mobile per i dati (ovvero contenitore separato e
--volumes-from
) - Creazione di un volume docker (ad es.
docker volume create
)
Ora, sembra che la pratica accettata sia l'opzione n. 2, ma poi mi chiedo quale sia lo scopo del n. 3.
Soprattutto come gestire correttamente questi scenari docker volume
ed è meglio usare un contenitore di volumi di dati o questo per ogni situazione?
- Sono necessari i dati dell'applicazione in un volume separato e / o livello di archiviazione nel server
- Backup
- Ripristino dei dati
btrfs scrub
per trovare e correggere i file danneggiati. Non sono sicuro di come funzionano le cose dockerizzate, ma suppongo che non proteggano dal marciume dei dati, quindi ho sempre bisogno di un ripristino completo se succede qualcosa di brutto invece di ripristinare solo i singoli file. Un altro pensiero che aggiunge un altro livello di astrazione, quindi rallenta ancora di più la lettura e la scrittura dei file. In qualche modo non vedo i vantaggi di # 2 e # 3, ma non ho esperienza con la finestra mobile, quindi questo potrebbe cambiare.