في Docker بيئة ما ، تعد إدارة البيانات أمرًا بالغ الأهمية لضمان الاتساق وكفاءة تخزين البيانات. فيما يلي دليل مفصل حول كيفية تخزين البيانات ومشاركتها في Docker:
استخدام Data Volumes
Data volumesطريقة شائعة لتخزين البيانات فيها Docker ، وإنشاء مناطق منفصلة ومستقلة لتخزينcontainerالبيانات.- استخدم الخيار
--volumeأو-vلإنشاء وحدة تخزين بيانات وإرفاقها بملفcontainer. على سبيل المثال ،docker run -v mydata:/dataيقوم بإنشاء وحدة تخزين بيانات مسمىmydataوإرفاقها بالدليل/dataفي ملفcontainer. Data volumesيمكن مشاركتها فيما بينهاcontainer، مما يسمح لهم بالوصول إلى البيانات المشتركة وتحديثها.
Host دلائل آلة المشاركة
- يمكنك أيضًا مشاركة الدلائل من الجهاز المضيف
containerباستخدام a باستخدام الخيار--volumeأو-vمع المسار المطلق على الجهاز المضيف. - على سبيل المثال ،
docker run -v /path/on/host:/path/in/containerيشارك/path/on/hostالدليل على الجهاز المضيف مع/path/in/containerالدليل في ملفcontainer. تنعكس أي تحديثات للدليل المشترك على الفور في ملفcontainer.
استخدام Data Volume Containers
Data volume containersمخصصةcontainersلتخزين البيانات ومشاركتها. تم إنشاؤها فقط للإدارةdata volumes.- قم بإنشاء حجم بيانات
containerباستخدامdocker createالأمر وقم بإرفاقه بآخرcontainersباستخدام--volumes-fromالخيار. - يتيح ذلك سهولة مشاركة البيانات بين
containersالأفراد وتجنب تكرار البياناتcontainers.
استخدام Bind Mounts
Bind mountsتمكين المشاركة المباشرة لأدلة الجهاز المضيفcontainersبدون استخدام وحدات تخزين البيانات.- استخدم الخيار
--mountأو-vمع المسار المطلق على الجهاز المضيف لربط تحميل دليل. - على سبيل المثال ،
docker run --mount type=bind,source=/path/on/host,target=/path/in/containerيؤدي الربط إلى تحميل/path/on/hostالدليل الموجود على الجهاز المضيف إلى/path/in/containerالدليل الموجود في ملفcontainer. تنعكس التغييرات التي يتم إجراؤها على الدليل المشترك على الفور في ملفcontainer.
استخدام Docker Volume Plugins
- Docker يدعم
volume pluginملحقات التخزين وإدارة البيانات على منصات مختلفة. - الإضافات مثل
RexRay،FlockerأوGlusterFSتوفر قابلية التوسع وإمكانيات إدارة البيانات للبيئات الأكثر تعقيدًا Docker.
من خلال استخدام أساليب التخزين والمشاركة ، Docker مثل Data Volumes ، مشاركة دليل الجهاز المضيف ، Data Volume Containers و Bind Mounts ، و Docker Volume Plugins ، يمكنك إدارة البيانات بفعالية بطريقة مرنة وفعالة في بيئتك Docker مع ضمان الاتساق وسهولة الوصول إلى البيانات.

