وحدات تخزين Docker للاستمرارية
طبّقوا وحدات تخزين Docker لتخزين البيانات المستمرة لتطبيقاتكم المعبّأة في حاويات وإدارتها
وحدات تخزين Docker للاستمرارية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
لماذا نحتاج إلى البيانات الدائمة؟
صُممت الحاويات لتكون خفيفة ومؤقتة. عند إزالة حاوية، تُفقد نهائيًا أي بيانات مخزنة داخل طبقتها القابلة للكتابة.
لكن ماذا لو كان تطبيقكم يحتاج إلى حفظ معلومات مهمة، مثل قاعدة بيانات أو ملفات المستخدمين؟ هنا يأتي دور استمرارية البيانات!

مقدمة إلى Docker Volumes
تُعد Docker Volumes أفضل طريقة لتخزين بيانات التطبيقات بشكل دائم في Docker. وعلى خلاف البيانات المخزنة مباشرةً داخل الحاوية، يدير Docker وحدات التخزين هذه، كما أنها توجد بشكل مستقل عن أي حاوية محددة.
- تُخزَّن في جزء من نظام ملفات المضيف يديره Docker.
- تُحسَّن لأداء عمليات الإدخال والإخراج.
- يسهل إجراء نسخ احتياطية منها أو ترحيلها.
إنشاء وحدة التخزين الأولى
لننشئ وحدة تخزين مُسمّاة. الوحدات المُسمّاة بسيطة: تمنحها اسمًا، ويتولى Docker الباقي.
استخدم الأمر docker volume create متبوعًا باسم وحدة التخزين الذي تريده.
docker volume create my_data_volumeسرد وحدات التخزين
بعد إنشاء وحدة تخزين، يمكنك رؤيتها ضمن جميع وحدات تخزين Docker الموجودة على نظامك.
استخدم الأمر docker volume ls لعرضها.
docker volume lsاستخدام وحدة تخزين مع حاوية
لنشغّل الآن حاوية ونربط بها وحدة التخزين التي أنشأناها للتو. نستخدم الخيار -v لهذا الغرض.
التنسيق هو -v volume_name:container_path. يؤدي ذلك إلى تركيب my_data_volume في المسار /app/data داخل حاوية nginx.
docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginxتخزين البيانات في وحدة التخزين
لنكتب بعض البيانات في وحدة التخزين المركّبة من داخل حاويتنا قيد التشغيل. سنستخدم docker exec لتشغيل أمر داخل الحاوية.
ستُحفظ البيانات في /app/data/message.txt داخل الحاوية، لكنها مخزنة فعليًا في my_data_volume.
docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"تبقى البيانات بعد إزالة الحاوية
الفائدة الأساسية من وحدات التخزين هي استمرار البيانات! لنثبت ذلك.
سنوقف حاويتنا ونزيلها أولًا. ثم سنشغّل حاوية *جديدة* ونربط بها وحدة التخزين *نفسها* لقراءة البيانات التي كتبناها.
docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"فحص تفاصيل وحدة التخزين
يمكنك الحصول على معلومات مفصلة عن وحدة تخزين باستخدام الأمر docker volume inspect. يعرض هذا الأمر اسمها وبرنامج التشغيل الخاص بها، والأهم نقطة تركيبها على نظام ملفات المضيف.
docker volume inspect my_data_volumeتنظيف وحدات التخزين
تذكّر أن وحدات التخزين مستقلة عن الحاويات. إذا لم تعد بحاجة إلى وحدة تخزين، فيجب عليك إزالتها صراحةً.
استخدم docker volume rm. انتبه، فهذا يحذف البيانات نهائيًا!
docker volume rm my_data_volumeاختبار سريع حول وحدات التخزين
حان وقت سؤال سريع لاختبار فهمك لوحدات تخزين Docker!
وحدات التخزين: مفتاح استمرار البيانات
أحسنت! لقد تعلمت كيف توفر وحدات تخزين Docker حلًا متينًا لتخزين البيانات المستمرة.
- تحافظ وحدات التخزين على بياناتك حتى عند إزالة الحاويات.
- يديرها Docker، مما يوفر أداءً أفضل وقابلية نقل أعلى.
- يمكنك إنشاؤها وسردها وفحصها وإزالتها باستخدام أوامر بسيطة.
سنستكشف بعد ذلك التركيبات المرتبطة، وهي طريقة أخرى لإدارة البيانات، لكنها تناسب حالات استخدام مختلفة.
الأسئلة الشائعة
هل درس «وحدات تخزين Docker للاستمرارية» مجاني؟
نعم — نص درس «وحدات تخزين Docker للاستمرارية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «وحدات تخزين Docker للاستمرارية»؟
طبّقوا وحدات تخزين Docker لتخزين البيانات المستمرة لتطبيقاتكم المعبّأة في حاويات وإدارتها تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «وحدات تخزين Docker للاستمرارية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات شبكات الحاويات
- وحدات تخزين Docker للاستمرارية
- عمليات الربط وعمليات تحميل tmpfs
- شبكات Bridge مخصصة واكتشاف الخدمات