ديف أوبس

تثبيت Docker Compose على دبيان

كيفية تثبيت Docker Compose على دبيان

تعد Docker Compose أداة قوية لإدارة تطبيقات الحاويات (Containers) التي تحتوي على أكثر من حاوية واحدة. تتيح لك Docker Compose إمكانية تعريف وتكوين التطبيقات متعددة الحاويات في ملف واحد، ثم بدء تشغيل الحاويات باستخدام أمر واحد. يعرض هذا المقال خطوات تثبيت Docker Compose على نظام تشغيل Debian، أحد أشهر توزيعات لينكس.

مقدمة

في عالم الحوسبة الحديثة، أصبحت الحاويات (Containers) جزءًا أساسيًا من بناء التطبيقات وتوزيعها. توفر الحاويات بيئة معزولة تحتوي على كل ما يحتاجه التطبيق من مكتبات وأدوات للعمل بكفاءة على أي جهاز بغض النظر عن بيئة النظام الأساسي. Docker هي التقنية الأكثر شهرة لإنشاء وإدارة الحاويات. Docker Compose هو أداة إضافية تسهل إدارة التطبيقات التي تتكون من أكثر من حاوية واحدة، وهو مفيد بشكل خاص في بيئات الإنتاج التي تتطلب تنسيقًا بين عدة خدمات.

المتطلبات الأساسية

قبل البدء في تثبيت Docker Compose، يجب أن يكون لديك Docker مثبتًا على جهازك. إذا لم يكن لديك Docker بالفعل على نظام Debian الخاص بك، يجب عليك تثبيته أولاً. سنعتمد على أنك قد قمت بتثبيت Docker وأن لديك صلاحيات الجذر (Root) أو القدرة على استخدام أوامر sudo.

خطوات تثبيت Docker Compose على Debian

1. تحديث النظام

أولاً، من المهم أن تتأكد من أن النظام الخاص بك محدث لضمان التوافق مع الإصدارات الأحدث من Docker و Docker Compose. قم بتشغيل الأوامر التالية لتحديث قائمة الحزم وتحديث النظام:

bash
sudo apt update sudo apt upgrade -y
2. تثبيت Docker (إذا لم يكن مثبتًا)

إذا لم يكن لديك Docker مثبتًا، يمكنك تثبيته بسهولة باستخدام الأوامر التالية. تأكد أولاً من أنك قمت بإعداد مستودعات Docker بشكل صحيح.

bash
sudo apt install apt-transport-https ca-certificates curl software-properties-common

ثم قم بإضافة المفتاح GPG لمستودعات Docker:

bash
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

أضف مستودع Docker إلى المصادر الخاصة بك:

bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

تحديث قائمة الحزم:

bash
sudo apt update

ثم قم بتثبيت Docker:

bash
sudo apt install docker-ce

للتحقق من تثبيت Docker بنجاح:

bash
sudo docker --version
3. تثبيت Docker Compose

بعد التأكد من أن Docker مثبت بشكل صحيح على النظام، ننتقل الآن إلى تثبيت Docker Compose. في هذا الدليل، سنقوم بتثبيت أحدث إصدار من Docker Compose.

  • أولاً، تحقق من أحدث إصدار من Docker Compose على GitHub.

  • استخدم الأمر التالي لتحميل الإصدار الأخير من Docker Compose:

bash
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

ملاحظة: هنا، نستخدم curl للحصول على أحدث إصدار من Docker Compose باستخدام واجهة API لـ GitHub.

4. منح الأذونات لتنفيذ Docker Compose

بعد تنزيل Docker Compose، تحتاج إلى منح الأذونات اللازمة لجعل الملف قابلًا للتنفيذ:

bash
sudo chmod +x /usr/local/bin/docker-compose
5. التحقق من تثبيت Docker Compose

للتحقق من أن Docker Compose تم تثبيته بنجاح، يمكنك تشغيل الأمر التالي للتحقق من الإصدار:

bash
docker-compose --version

إذا تم عرض إصدار Docker Compose، فهذا يعني أن التثبيت تم بنجاح.

تكوين Docker Compose

بعد تثبيت Docker Compose، يمكنك البدء في إنشاء ملف docker-compose.yml لتحديد كيفية تشغيل الخدمات المختلفة. سنقوم بتوضيح كيفية إعداد مشروع بسيط يحتوي على خدمة ويب واحدة باستخدام Docker Compose.

  1. أولاً، قم بإنشاء مجلد للمشروع:

bash
mkdir my_project cd my_project
  1. داخل المجلد، قم بإنشاء ملف docker-compose.yml باستخدام محرر نصوص مثل nano أو vim:

bash
nano docker-compose.yml
  1. أضف التكوين التالي إلى الملف:

yaml
version: '3' services: web: image: nginx ports: - "80:80"

يحدد هذا الملف تكوينًا بسيطًا مع خدمة واحدة تستخدم صورة nginx وتعرض المنفذ 80 على الجهاز المضيف.

تشغيل Docker Compose

لتشغيل المشروع باستخدام Docker Compose، استخدم الأمر التالي:

bash
sudo docker-compose up

سيقوم هذا بتحميل صورة Nginx (إذا لم تكن موجودة بالفعل) ويبدأ الحاوية. يمكنك الآن الوصول إلى الخدمة عن طريق فتح المتصفح والانتقال إلى http://localhost.

تشغيل Docker Compose في الخلفية

إذا كنت ترغب في تشغيل Docker Compose في الخلفية (على سبيل المثال، على خادم بعيد أو في بيئة إنتاجية)، يمكنك إضافة الخيار -d:

bash
sudo docker-compose up -d

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

يمكنك إدارة الحاويات التي يديرها Docker Compose باستخدام مجموعة من الأوامر مثل:

  • إيقاف الحاويات:

bash
sudo docker-compose down
  • إعادة تشغيل الحاويات:

bash
sudo docker-compose restart
  • عرض الحاويات قيد التشغيل:

bash
sudo docker-compose ps

تحديث Docker Compose

لتحديث Docker Compose إلى أحدث إصدار، ما عليك سوى إعادة تنزيله باستخدام نفس الأوامر الموضحة أعلاه. تذكر أنك قد تحتاج إلى استبدال الإصدار إذا كنت تقوم بتثبيت إصدار جديد.

التفاعل مع الحاويات

يمكنك أيضًا التفاعل مع الحاويات من خلال Docker Compose. على سبيل المثال، لتشغيل أوامر داخل الحاوية الخاصة بك، استخدم الأمر التالي:

bash
sudo docker-compose exec <command>

على سبيل المثال، للوصول إلى سطر الأوامر داخل حاوية web، يمكنك استخدام:

bash
sudo docker-compose exec web bash

الخلاصة

يعتبر Docker Compose أداة لا غنى عنها لمديري الحاويات في بيئات العمل المعقدة التي تتطلب التنسيق بين عدة خدمات. يساعد Docker Compose في تسهيل إدارة التطبيقات التي تحتوي على أكثر من حاوية واحدة، مما يوفر بيئة مرنة ومتكاملة لإنشاء وتشغيل التطبيقات بسهولة.

من خلال اتباع الخطوات المذكورة في هذا المقال، يمكنك تثبيت Docker Compose على توزيعة Debian بسرعة وبدون مشاكل. بمجرد أن يكون لديك Docker Compose جاهزًا على جهازك، يمكنك البدء في إدارة مشاريع الحاويات المتعددة وتسهيل عمليات التطوير والنشر بشكل كبير.