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

ما هي التركيبات المرتبطة؟
تسمح لك التركيبة المرتبطة بتركيب ملف أو دليل من جهاز المضيف داخل حاوية. ينشئ ذلك رابطًا مباشرًا، لذا تنعكس التغييرات التي تُجرى على أي من الجانبين فورًا على الجانب الآخر.
- مسار المضيف: الموقع على جهازك.
- مسار الحاوية: الموقع داخل الحاوية.
- وهي مثالية للتطوير ومشاركة الإعدادات أو الوصول إلى ملفات المضيف.
التركيبات المرتبطة عمليًا
لنرَ كيف تعمل التركيبة المرتبطة عمليًا. يركّب هذا الأمر دليلك الحالي (المُمثّل بـ $(pwd) في Linux/macOS أو %cd% في Windows CMD) داخل الدليل /app في الحاوية.
ملاحظة: قبل التشغيل، أنشئ ملفًا باسم hello.txt في دليلك الحالي، واكتب فيه نصًا مثل "Hello from host!".
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"تركيبات مرتبطة للقراءة فقط
قد ترغب أحيانًا في مشاركة البيانات من المضيف مع منع الحاوية من إجراء تغييرات عليها. وهنا تكون التركيبات المرتبطة للقراءة فقط مفيدة.
يمكنك تحديد :ro في نهاية مسار التركيب، أو استخدام الخيار --mount مع readonly لتحقيق ذلك.
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"فهم المخرجات للقراءة فقط
عند تشغيل الأمر السابق، يُفترض أن تكون قد رأيت الرسالة "Permission denied!". يؤكد ذلك أن الحاوية لم تتمكن من إنشاء ملف جديد في الدليل /app لأنه رُكّب للقراءة فقط.
هذه ميزة أمان رائعة لحماية ملفات المضيف من التغييرات العرضية أو الضارة التي قد تجريها الحاوية.
ما هي تركيبات tmpfs؟
تركيبة tmpfs هي نظام ملفات مؤقت مخزن بالكامل في ذاكرة المضيف (RAM). وهذا يعني أن البيانات المكتوبة في تركيبة tmpfs غير مستمرة.
- تُفقد البيانات عند توقف الحاوية.
- توفر عمليات إدخال وإخراج أسرع مقارنةً بالتخزين القائم على القرص.
- مناسبة للبيانات الحساسة أو الملفات المؤقتة.
تركيبات tmpfs عمليًا
لننشئ حاوية بتركيبة tmpfs. سنكتب ملفًا فيها، ثم نخرج من الحاوية. وعند تشغيل حاوية جديدة، سيختفي الملف.
يحدد الخيار --tmpfs نقطة التركيب داخل الحاوية.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"التحقق من طبيعة tmpfs المؤقتة
بعد تشغيل الأمر الأخير، رأيت my_temp_file.txt ضمن القائمة. شغّل الآن هذا الأمر لبدء حاوية *جديدة* باستخدام إعداد التركيب نفسه لـ *tmpfs*.
ستلاحظ أن my_temp_file.txt لم يعد موجودًا. يؤكد ذلك أن بيانات tmpfs مؤقتة فعلًا ومرتبطة بدورة حياة الحاوية.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataالتركيبات المرتبطة مقابل تركيبات tmpfs
متى ينبغي استخدام كل نوع؟
- التركيبات المرتبطة: لمشاركة ملفات المضيف (مثل ملفات الإعدادات والشيفرة المصدرية) مع الحاويات، مع ضمان استمرارها وإتاحة الوصول المباشر إليها من المضيف.
- تركيبات tmpfs: للبيانات المؤقتة غير المستمرة التي تحتاج إلى أداء عالٍ أو لا ينبغي أن تبقى بعد إعادة تشغيل الحاويات (مثل ذاكرات التخزين المؤقت وبيانات وقت التشغيل الحساسة).
يكمل كلا النوعين وحدات تخزين Docker، ويوفران مجموعة متكاملة من خيارات إدارة البيانات.
اختبار سريع: أنواع التركيبات
أي العبارات التالية صحيحة بشأن التركيبات المرتبطة وتركيبات tmpfs؟
مراجعة: أدوات إدارة البيانات
عمل رائع! لقد وسّعت مجموعة أدواتك لإدارة بيانات Docker.
- تربط التركيبات المرتبطة ملفات أو أدلة المضيف بالحاويات، وهي رائعة للتطوير ومشاركة الإعدادات.
- توفر تركيبات tmpfs تخزينًا مؤقتًا في الذاكرة، وهي مثالية للبيانات غير المستمرة أو الحساسة.
يساعدك فهم هذه الخيارات على اختيار حل التخزين المناسب لتطبيقاتك الموجودة داخل الحاويات.
الأسئلة الشائعة
هل درس «عمليات الربط وعمليات تحميل tmpfs» مجاني؟
نعم — نص درس «عمليات الربط وعمليات تحميل tmpfs» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «عمليات الربط وعمليات تحميل tmpfs»؟
تعلّموا عمليات الربط للوصول إلى ملفات المضيف وعمليات تحميل tmpfs لتخزين البيانات المؤقتة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «عمليات الربط وعمليات تحميل tmpfs»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات شبكات الحاويات
- وحدات تخزين Docker للاستمرارية
- عمليات الربط وعمليات تحميل tmpfs
- شبكات Bridge مخصصة واكتشاف الخدمات