Belgeleri okuduktan sonra, üretken uygulama / hizmet verilerinin en iyi şekilde nasıl yönetileceği konusunda kendimi biraz şaşırttı.
3 seçenek var gibi görünüyor:
- Basitçe birim dizini ana bilgisayar dizinine eşleyin (yani,
-v
argümanıdocker run
) - Veriler için bir liman işçisi konteyner görüntüsü oluşturun (yani ayrı konteyner ve
--volumes-from
) - Liman işçisi birimi oluşturma (yani
docker volume create
)
Şimdi, kabul edilen uygulamanın seçenek # 2 olduğu anlaşılıyor, ama sonra merak ediyorum # 3'ün amacı ne?
Özellikle bu senaryoları nasıl doğru şekilde ele alıyorsunuz docker volume
ve bir veri hacmi konteyneri mi yoksa her durum için mi kullanmak daha iyi?
- Sunucunuzdaki ayrı bir birimde ve / veya depolama katmanında uygulama verilerine ihtiyacınız var
- Yedekleme
- Verileri geri yükleme
btrfs scrub
Zarar görmüş dosyaları bulmak ve düzeltmek için üzerinde çalıştırabileceğinizden bahsetmeyin . Yerleşik malzemelerin nasıl çalıştığından emin değilim ama sanırım veri bozulmasına karşı koruma sağlamaz, bu yüzden sadece dosyaları geri yüklemek yerine kötü bir şey olursa her zaman tam bir geri yüklemeye ihtiyaç duyarım. Başka bir soyutlama katmanı eklediği düşüncesiyle dosya okumayı ve yazmayı daha da yavaşlatıyor. Her nasılsa # 2 ve # 3'ün avantajlarını göremiyorum, ancak liman işçisi ile deneyimli değilim, bu yüzden bu değişebilir.