في 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 مع ضمان الاتساق وسهولة الوصول إلى البيانات.