0Pricing
Docker & DevOps Fundamentals · درس

إدارة البيانات باستخدام وحدات تخزين Docker

افهموا سبب فقدان الحاويات بياناتها عند إزالتها، وتعلّموا حفظ البيانات ومشاركتها باستخدام وحدات تخزين Docker وعمليات الربط

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

الحاويات مؤقتة

الحاويات مؤقتة: كل ما يُكتب بداخلها يبقى داخل الحاوية، وإزالتها تمسح البيانات. هذا مناسب للتطبيقات عديمة الحالة، لكن قاعدة البيانات تحتاج إلى بقاء بياناتها.

الطبقة القابلة للكتابة

تحتوي كل حاوية على طبقة قابلة للكتابة رقيقة فوق صورتها. تُكتب البيانات فيها، لكنها مرتبطة بدورة حياة الحاوية — احذف الحاوية فتختفي تلك الطبقة.

طريقتان لحفظ البيانات

يوفر Docker طريقتين لحفظ البيانات: volumes (يديرها Docker) وbind mounts (تربط مجلدًا من المضيف بالحاوية). وتُعد volumes الخيار الافتراضي الموصى به.

إنشاء Volume

أنشئ volume مسمّى بأمر واحد باستخدام docker volume create. يحدد Docker مكانه الفعلي، لذلك لا يتعين عليك القيام بذلك.

docker volume create app-data

تركيب Volume

أرفق volume باستخدام -v وبالصيغة volumeName:/path/in/container. الآن ستبقى كل البيانات المكتوبة في ذلك المسار محفوظة في volume.

docker run -d -v app-data:/var/lib/data myimage

بقاء البيانات بعد الإزالة

بما أن volume مستقل عن الحاوية، يمكنك حذف الحاوية وإنشاء حاوية جديدة باستخدام volume نفسه، وستظل بياناتك موجودة.

docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimage

استخدام Bind Mounts للتطوير المحلي

يربط bind mount مجلدًا من المضيف داخل الحاوية — وهو مثالي للتطوير، إذ تظهر تعديلات الشيفرة على جهازك فورًا داخل الحاوية.

docker run -v /Users/me/project:/app node:20

مقارنة Volumes وBind Mounts

اختر وفقًا للمهمة: استخدم volumes للبيانات المحمولة التي يديرها Docker في بيئة الإنتاج؛ واستخدم bind mounts أثناء التطوير عندما تريد مسارًا محددًا على المضيف وتحكمًا كاملًا.

فحص Volumes

يسرد docker volume ls volumes لديك، بينما يعرض docker volume inspect التفاصيل، بما في ذلك مكان وجود البيانات فعليًا على القرص.

docker volume ls
docker volume inspect app-data

مشاركة البيانات بين الحاويات

ركّب volume واحدًا داخل عدة حاويات، وستتمكن من مشاركة الملفات — مثلًا، يمكن لحاوية تطبيق وحاوية نسخ احتياطي قراءة البيانات نفسها.

docker run -v shared:/data writer
docker run -v shared:/data reader

التنظيف

تهدر volumes غير المستخدمة مساحة القرص. أزل أحدها باستخدام docker volume rm أو امسح volumes المتروكة باستخدام docker volume prune — ولكن احذر، فهذا يحذف البيانات نهائيًا.

docker volume rm app-data
docker volume prune

تحقق سريع

اختبر مدى فهمك لبيانات Docker.

مراجعة

لقد تعلمت كيفية حفظ البيانات: الحاويات مؤقتة، بينما تبقى volumes بعد الإزالة وتُركّب باستخدام -v name:/path، في حين تناسب bind mounts بيئة التطوير.

الأسئلة الشائعة

هل درس «إدارة البيانات باستخدام وحدات تخزين Docker» مجاني؟

نعم — نص درس «إدارة البيانات باستخدام وحدات تخزين Docker» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & DevOps Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «إدارة البيانات باستخدام وحدات تخزين Docker»؟

افهموا سبب فقدان الحاويات بياناتها عند إزالتها، وتعلّموا حفظ البيانات ومشاركتها باستخدام وحدات تخزين Docker وعمليات الربط تتمرن على Docker & DevOps Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Docker & DevOps Fundamentals؟

لا تُشترط خبرة سابقة. Docker & DevOps Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «إدارة البيانات باستخدام وحدات تخزين Docker»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Docker & DevOps Fundamentals هذا؟

نعم. كل درس في Docker & DevOps Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما الحاويات؟
  2. تثبيت Docker Desktop
  3. أول حاوية Docker لكم
  4. إدارة البيانات باستخدام وحدات تخزين Docker
← العودة إلى Docker & DevOps Fundamentals