كيفية تثبيت 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. قم بتشغيل الأوامر التالية لتحديث قائمة الحزم وتحديث النظام:
bashsudo apt update sudo apt upgrade -y
2. تثبيت Docker (إذا لم يكن مثبتًا)
إذا لم يكن لديك Docker مثبتًا، يمكنك تثبيته بسهولة باستخدام الأوامر التالية. تأكد أولاً من أنك قمت بإعداد مستودعات Docker بشكل صحيح.
bashsudo apt install apt-transport-https ca-certificates curl software-properties-common
ثم قم بإضافة المفتاح GPG لمستودعات Docker:
bashcurl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
أضف مستودع Docker إلى المصادر الخاصة بك:
bashsudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
تحديث قائمة الحزم:
bashsudo apt update
ثم قم بتثبيت Docker:
bashsudo apt install docker-ce
للتحقق من تثبيت Docker بنجاح:
bashsudo docker --version
3. تثبيت Docker Compose
بعد التأكد من أن Docker مثبت بشكل صحيح على النظام، ننتقل الآن إلى تثبيت Docker Compose. في هذا الدليل، سنقوم بتثبيت أحدث إصدار من Docker Compose.
-
أولاً، تحقق من أحدث إصدار من Docker Compose على GitHub.
-
استخدم الأمر التالي لتحميل الإصدار الأخير من Docker Compose:
bashsudo 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، تحتاج إلى منح الأذونات اللازمة لجعل الملف قابلًا للتنفيذ:
bashsudo chmod +x /usr/local/bin/docker-compose
5. التحقق من تثبيت Docker Compose
للتحقق من أن Docker Compose تم تثبيته بنجاح، يمكنك تشغيل الأمر التالي للتحقق من الإصدار:
bashdocker-compose --version
إذا تم عرض إصدار Docker Compose، فهذا يعني أن التثبيت تم بنجاح.
تكوين Docker Compose
بعد تثبيت Docker Compose، يمكنك البدء في إنشاء ملف docker-compose.yml لتحديد كيفية تشغيل الخدمات المختلفة. سنقوم بتوضيح كيفية إعداد مشروع بسيط يحتوي على خدمة ويب واحدة باستخدام Docker Compose.
-
أولاً، قم بإنشاء مجلد للمشروع:
bashmkdir my_project
cd my_project
-
داخل المجلد، قم بإنشاء ملف
docker-compose.ymlباستخدام محرر نصوص مثلnanoأوvim:
bashnano docker-compose.yml
-
أضف التكوين التالي إلى الملف:
yamlversion: '3'
services:
web:
image: nginx
ports:
- "80:80"
يحدد هذا الملف تكوينًا بسيطًا مع خدمة واحدة تستخدم صورة nginx وتعرض المنفذ 80 على الجهاز المضيف.
تشغيل Docker Compose
لتشغيل المشروع باستخدام Docker Compose، استخدم الأمر التالي:
bashsudo docker-compose up
سيقوم هذا بتحميل صورة Nginx (إذا لم تكن موجودة بالفعل) ويبدأ الحاوية. يمكنك الآن الوصول إلى الخدمة عن طريق فتح المتصفح والانتقال إلى http://localhost.
تشغيل Docker Compose في الخلفية
إذا كنت ترغب في تشغيل Docker Compose في الخلفية (على سبيل المثال، على خادم بعيد أو في بيئة إنتاجية)، يمكنك إضافة الخيار -d:
bashsudo docker-compose up -d
إدارة الحاويات باستخدام Docker Compose
يمكنك إدارة الحاويات التي يديرها Docker Compose باستخدام مجموعة من الأوامر مثل:
-
إيقاف الحاويات:
bashsudo docker-compose down
-
إعادة تشغيل الحاويات:
bashsudo docker-compose restart
-
عرض الحاويات قيد التشغيل:
bashsudo docker-compose ps
تحديث Docker Compose
لتحديث Docker Compose إلى أحدث إصدار، ما عليك سوى إعادة تنزيله باستخدام نفس الأوامر الموضحة أعلاه. تذكر أنك قد تحتاج إلى استبدال الإصدار إذا كنت تقوم بتثبيت إصدار جديد.
التفاعل مع الحاويات
يمكنك أيضًا التفاعل مع الحاويات من خلال Docker Compose. على سبيل المثال، لتشغيل أوامر داخل الحاوية الخاصة بك، استخدم الأمر التالي:
bashsudo docker-compose exec < command>
على سبيل المثال، للوصول إلى سطر الأوامر داخل حاوية web، يمكنك استخدام:
bashsudo docker-compose exec web bash
الخلاصة
يعتبر Docker Compose أداة لا غنى عنها لمديري الحاويات في بيئات العمل المعقدة التي تتطلب التنسيق بين عدة خدمات. يساعد Docker Compose في تسهيل إدارة التطبيقات التي تحتوي على أكثر من حاوية واحدة، مما يوفر بيئة مرنة ومتكاملة لإنشاء وتشغيل التطبيقات بسهولة.
من خلال اتباع الخطوات المذكورة في هذا المقال، يمكنك تثبيت Docker Compose على توزيعة Debian بسرعة وبدون مشاكل. بمجرد أن يكون لديك Docker Compose جاهزًا على جهازك، يمكنك البدء في إدارة مشاريع الحاويات المتعددة وتسهيل عمليات التطوير والنشر بشكل كبير.

