تبسيط إدارة قواعد البيانات: تشغيل PostgreSQL في حاويات Docker

تقدم حاويات Docker طريقة خفيفة الوزن وقابلة للنقل ومتسقة لنشر قواعد البيانات عبر بيئات مختلفة. ستوجهك هذه المقالة خلال عملية تشغيل قاعدة بيانات PostgreSQL في حاوية Docker، مما يوفر لك حلاً مرنًا وقابلًا للتوسع لاحتياجات قاعدة البيانات الخاصة بك.

لماذا Docker لـ PostgreSQL؟

قبل الغوص في كيفية ذلك، دعنا نناقش باختصار لماذا يعتبر تشغيل PostgreSQL في حاوية Docker مفيدًا:

  1. العزل: توفر حاويات Docker بيئات معزولة، مما يقلل من النزاعات مع مكونات النظام الأخرى.
  2. القابلية للنقل: يمكن نقل الحاويات بسهولة بين بيئات التطوير والاختبار والإنتاج.
  3. التحكم في النسخ: يتيح Docker التحكم الدقيق في إصدارات PostgreSQL والتكوينات.
  4. الإعداد السريع: يصبح إعداد مثيل جديد من PostgreSQL مسألة دقائق، وليس ساعات.
  5. كفاءة الموارد: تستخدم الحاويات موارد أقل مقارنةً بالآلات الافتراضية التقليدية.

دليل خطوة بخطوة

1. تثبيت Docker

تأكد من تثبيت Docker على نظامك. قم بزيارة موقع Docker للحصول على تعليمات التثبيت الخاصة بنظام التشغيل الخاص بك.

2. سحب صورة PostgreSQL

افتح الطرفية الخاصة بك وأدخل الأمر التالي:

Plain Text

 

docker pull postgres

هذا الأمر يقوم بتنزيل أحدث صورة رسمية من PostgreSQL من Docker Hub.

3. إنشاء وتشغيل حاوية PostgreSQL

نفذ الأمر التالي لإنشاء وبدء حاوية PostgreSQL جديدة:

Plain Text

 

docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres

هذا الأمر:

  • يسمي الحاوية “my-postgres”
  • يحدد كلمة مرور للمستخدم الخارق
  • يربط منفذ 5432 للحاوية بمنفذ 5432 للمضيف
  • يشغل الحاوية في وضع عدم الاتصال

4. التحقق من حالة الحاوية

تحقق مما إذا كانت الحاوية الخاصة بك تعمل:

Plain Text

 

docker ps

يجب أن ترى “my-postgres” مدرجة بين الحاويات النشطة.

5. الاتصال بقاعدة البيانات

اتصل بقاعدة بيانات PostgreSQL الخاصة بك باستخدام:

Plain Text

 

docker exec -it my-postgres psql -U postgres

هذا يفتح جلسة psql داخل الحاوية.

6. إدارة الحاوية

لإيقاف الحاوية:

Plain Text

 

docker stop my-postgres

لإعادة تشغيلها:

Plain Text

 

docker start my-postgres

إعدادات متقدمة

تخزين البيانات المستمر

للحفاظ على البيانات عبر إعادة تشغيل الحاويات، قم بتركيب وحدة تخزين:

Plain Text

 

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 مخصص:

Plain Text

 

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'

أفضل الممارسات واعتبارات الأمان

  1. استخدم كلمات مرور قوية: استبدل mysecretpassword بكلمة مرور قوية وفريدة في بيئات الإنتاج.
  2. نسخ احتياطية منتظمة: نفذ استراتيجية نسخ احتياطي لبيانات PostgreSQL الخاصة بك.
  3. أمان الشبكة: ضع في اعتبارك استخدام شبكات Docker لعزل حاوية قاعدة البيانات الخاصة بك.
  4. ابقَ محدثًا: قم بتحديث صورة PostgreSQL بانتظام إلى أحدث إصدار للحصول على تصحيحات الأمان.

الخاتمة

تشغيل PostgreSQL في حاوية Docker يوفر حلاً مرنًا وفعالًا وقابلًا للتوسع لإدارة قواعد البيانات. من خلال اتباع هذا الدليل، يمكنك إعداد بيئة PostgreSQL بسرعة وسهولة للإدارة والتكرار عبر أنظمة مختلفة. سواء كنت مطورًا أو مسؤول قاعدة بيانات أو محترف DevOps، يمكن أن يسهل هذا النهج بشكل كبير سير العمل في قاعدة البيانات الخاصة بك ويعزز إنتاجيتك العامة.

Source:
https://dzone.com/articles/running-postgresql-in-docker-containers