إدارة البيانات باستخدام وحدات تخزين Docker
افهموا سبب فقدان الحاويات بياناتها عند إزالتها، وتعلّموا حفظ البيانات ومشاركتها باستخدام وحدات تخزين Docker وعمليات الربط
إدارة البيانات باستخدام وحدات تخزين Docker درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «إدارة البيانات باستخدام وحدات تخزين Docker»؟
افهموا سبب فقدان الحاويات بياناتها عند إزالتها، وتعلّموا حفظ البيانات ومشاركتها باستخدام وحدات تخزين Docker وعمليات الربط تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «إدارة البيانات باستخدام وحدات تخزين Docker»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما الحاويات؟
- تثبيت Docker Desktop
- أول حاوية Docker لكم
- إدارة البيانات باستخدام وحدات تخزين Docker