تقدم حاويات Docker طريقة خفيفة الوزن وقابلة للنقل ومتسقة لنشر قواعد البيانات عبر بيئات مختلفة. ستوجهك هذه المقالة خلال عملية تشغيل قاعدة بيانات PostgreSQL في حاوية Docker، مما يوفر لك حلاً مرنًا وقابلًا للتوسع لاحتياجات قاعدة البيانات الخاصة بك.
لماذا Docker لـ PostgreSQL؟
قبل الغوص في كيفية ذلك، دعنا نناقش باختصار لماذا يعتبر تشغيل PostgreSQL في حاوية Docker مفيدًا:
- العزل: توفر حاويات Docker بيئات معزولة، مما يقلل من النزاعات مع مكونات النظام الأخرى.
- القابلية للنقل: يمكن نقل الحاويات بسهولة بين بيئات التطوير والاختبار والإنتاج.
- التحكم في النسخ: يتيح Docker التحكم الدقيق في إصدارات PostgreSQL والتكوينات.
- الإعداد السريع: يصبح إعداد مثيل جديد من PostgreSQL مسألة دقائق، وليس ساعات.
- كفاءة الموارد: تستخدم الحاويات موارد أقل مقارنةً بالآلات الافتراضية التقليدية.
دليل خطوة بخطوة
1. تثبيت Docker
تأكد من تثبيت Docker على نظامك. قم بزيارة موقع Docker للحصول على تعليمات التثبيت الخاصة بنظام التشغيل الخاص بك.
2. سحب صورة PostgreSQL
افتح الطرفية الخاصة بك وأدخل الأمر التالي:
docker pull postgres
هذا الأمر يقوم بتنزيل أحدث صورة رسمية من PostgreSQL من Docker Hub.
3. إنشاء وتشغيل حاوية PostgreSQL
نفذ الأمر التالي لإنشاء وبدء حاوية PostgreSQL جديدة:
docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
هذا الأمر:
- يسمي الحاوية “my-postgres”
- يحدد كلمة مرور للمستخدم الخارق
- يربط منفذ 5432 للحاوية بمنفذ 5432 للمضيف
- يشغل الحاوية في وضع عدم الاتصال
4. التحقق من حالة الحاوية
تحقق مما إذا كانت الحاوية الخاصة بك تعمل:
docker ps
يجب أن ترى “my-postgres” مدرجة بين الحاويات النشطة.
5. الاتصال بقاعدة البيانات
اتصل بقاعدة بيانات PostgreSQL الخاصة بك باستخدام:
docker exec -it my-postgres psql -U postgres
هذا يفتح جلسة psql
داخل الحاوية.
6. إدارة الحاوية
لإيقاف الحاوية:
docker stop my-postgres
لإعادة تشغيلها:
docker start my-postgres
إعدادات متقدمة
تخزين البيانات المستمر
للحفاظ على البيانات عبر إعادة تشغيل الحاويات، قم بتركيب وحدة تخزين:
docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -v /path/on/host:/var/lib/postgresql/data -d postgres
استبدل /path/on/host
بالمسار المطلوب على جهاز المضيف الخاص بك.
إعدادات PostgreSQL مخصصة
لاستخدام ملف postgresql.conf
مخصص:
docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -v /path/to/custom/postgresql.conf:/etc/postgresql/postgresql.conf -d postgres -c 'config_file=/etc/postgresql/postgresql.conf'
أفضل الممارسات واعتبارات الأمان
- استخدم كلمات مرور قوية: استبدل
mysecretpassword
بكلمة مرور قوية وفريدة في بيئات الإنتاج. - نسخ احتياطية منتظمة: نفذ استراتيجية نسخ احتياطي لبيانات PostgreSQL الخاصة بك.
- أمان الشبكة: ضع في اعتبارك استخدام شبكات Docker لعزل حاوية قاعدة البيانات الخاصة بك.
- ابقَ محدثًا: قم بتحديث صورة PostgreSQL بانتظام إلى أحدث إصدار للحصول على تصحيحات الأمان.
الخاتمة
تشغيل PostgreSQL في حاوية Docker يوفر حلاً مرنًا وفعالًا وقابلًا للتوسع لإدارة قواعد البيانات. من خلال اتباع هذا الدليل، يمكنك إعداد بيئة PostgreSQL بسرعة وسهولة للإدارة والتكرار عبر أنظمة مختلفة. سواء كنت مطورًا أو مسؤول قاعدة بيانات أو محترف DevOps، يمكن أن يسهل هذا النهج بشكل كبير سير العمل في قاعدة البيانات الخاصة بك ويعزز إنتاجيتك العامة.
Source:
https://dzone.com/articles/running-postgresql-in-docker-containers