الدرس 12: استخدام المجلدات (Volumes) لاستمرارية البيانات المُدارة
تعد المجلدات هي الطريقة الموصى بها من Docker لإدارة البيانات الدائمة. يتولى Docker إنشاء، تحميل، وإدارة المجلد على نظام المضيف.
1. إنشاء مجلد (Volume)
أولاً، قم بإنشاء مجلد مُسمى صراحةً باستخدام CLI:
bash docker volume create pg_data
سرد المجلدات الموجودة لديك:
bash docker volume ls
2. تشغيل حاوية باستخدام مجلد
نقوم بتعيين المجلد المسمى إلى دليل داخل الحاوية باستخدام العلامة -v.
لنشغل قاعدة بيانات PostgreSQL، التي تتوقع أن يتم تخزين بياناتها في /var/lib/postgresql/data.
bash docker run -d \n --name my_postgres \n -e POSTGRES_PASSWORD=secretpassword \n -v pg_data:/var/lib/postgresql/data \n postgres:15
شرح -v:
-v pg_data: اسم مجلد Docker (جانب المضيف).:: فاصل./var/lib/postgresql/data: المسار داخل الحاوية حيث يخزن PostgreSQL بياناته.
3. اختبار استمرارية البيانات
-
ابدأ تشغيل الحاوية (كما هو موضح أعلاه).
-
أوقف الحاوية: bash docker stop my_postgres
-
أزل الحاوية (ولكن ليس المجلد!): bash docker rm my_postgres
-
أعد تشغيل الحاوية باستخدام نفس اسم المجلد (
pg_data). ستقوم قاعدة البيانات بتحميل بياناتها المخزنة مسبقاً، مما يثبت الاستمرارية.
4. تنظيف المجلدات
تستهلك المجلدات مساحة على القرص ويجب تنظيفها يدوياً عندما لا تكون هناك حاجة إليها.
bash docker volume rm pg_data
تحذير: إزالة مجلد تحذف بشكل دائم جميع البيانات المخزنة بداخله!