Setelah membaca dokumen saya agak bingung bagaimana cara terbaik mengelola data aplikasi / layanan produktif.
Tampaknya ada 3 opsi:
- Cukup memetakan volume ke direktori host (yaitu
-v
argumen untukdocker run
) - Buat gambar wadah buruh pelabuhan untuk data (yaitu wadah terpisah dan
--volumes-from
) - Membuat volume buruh pelabuhan (yaitu
docker volume create
)
Sekarang, tampaknya praktik yang diterima adalah opsi # 2, tetapi kemudian saya bertanya-tanya apa tujuan # 3.
Terutama bagaimana Anda menangani skenario ini dengan benar docker volume
dan apakah lebih baik menggunakan wadah volume data atau ini untuk setiap situasi?
- Anda memerlukan data aplikasi dalam volume yang terpisah dan / atau tingkat penyimpanan di server Anda
- Mencadangkan
- Memulihkan data
btrfs scrub
untuk menemukan dan memperbaiki file yang rusak. Saya tidak yakin bagaimana cara kerja barang-barang galerisasi, tetapi saya kira itu tidak melindungi terhadap pembusukan data, jadi saya selalu membutuhkan pemulihan penuh jika sesuatu yang buruk terjadi alih-alih hanya mengembalikan file individual. Pikiran lain yang menambahkan lapisan abstraksi, sehingga memperlambat membaca dan menulis file bahkan lebih. Saya entah bagaimana tidak melihat keuntungan dari # 2 dan # 3, tetapi saya tidak berpengalaman dengan buruh pelabuhan, jadi ini mungkin berubah.