الدليل الشامل لتثبيت Docker على توزيعة CentOS 8

img

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

- - - - X

CentOS 8 -1 تثبيت عملي لـ

sudo -2 حساب مستخدم بامتيازات

3-(Terminal) الوصول إلى المحطة

4-(CentOS 8 مضمن افتراضيًا في ) DNF مثبت حزمة برامج

5- (Firewall) تعطيل مدير جدار الحماية

الخطوة الاولى (1)

إضافة Docker Repository باستخدام DNF

– – – – X
يستخدم CentOS 8 الإصدار 4.0.4 من برنامج إدارة الحزم YUM. يستخدم هذا الإصدار الآن DNF (Dandified YUM).

DNF هو مدير حزمة برامج. يقوم بتثبيت وتنفيذ التحديثات وإزالة الحزم على توزيعات Linux.

ملاحظة: يحتوي CentOS 8 على نظام إدارة برامج مُحسَّن كثيرًا. توفر تقنية DNF أداءً متزايدًا ، ولها واجهات برمجة تطبيقات محددة جيدًا ، وتدعم المحتوى المعياري ، وبرامج AppStreams للسحابة ، وأحمال عمل الحاوية ، و CI / CD.

استخدم DNF لإضافة وتمكين مستودع Docker CE الرسمي. اكتب الأمر التالي في نافذة الجهاز:

يخبرك النظام أنه قد نجح في استرداد المستودع.
sudo dnf repolist -v

توفر المعلومات التي تظهر على الشاشة كافة التفاصيل ذات الصلة.

img
فحص مستودع وتمكين سنتوس

لسرد جميع حزم Docker-ce المتاحة ، اكتب:

dnf list docker-ce –showduplicates | sort -r

لسوء الحظ ، لا يدعم CentOS 8 إصدارات معينة من حزمة container.id. هذا يعني أن بعض إصدارات docker-ce فقط هي المتاحة للتثبيت.

img
قائمة docker إصدار CE المتاحة centos-8

هناك طريقتان لمعالجة هذه المشكلة وتثبيت Docker على CentOS 8.

 قم بتثبيت Docker CE على CentOS 8

الخيار 1: تخطي الحزم ذات التبعيات المقطوعة

الحل الفعال هو السماح لنظام CentOS 8 الخاص بك بتثبيت الإصدار الذي يلبي المعايير بشكل أفضل ، باستخدام الأمر –nobest:

sudo dnf install docker-ce –nobest

يتخطى التثبيت أحدث المرشحين ويقوم بتثبيت الإصدار الأنسب مع حزم containerd.io المطلوبة.

img
تثبيت أمر docker-ce-nobest

بمجرد التأكيد بإدخال y ، يستمر النظام في تثبيت Docker CE 18.06.3.ce-3.el7.

img
نجاح تثبيت CE-centos-8

إذا نظرت عن كثب ، سترى أن التثبيت قد تخطى أحدث إصدار من docker-ce لأنه لا يفي بالمعايير.

الخيار 2: تثبيت حزمة containerd.io يدويًا

هناك خيار آخر لتثبيت Docker على CentOS 8 وهو تثبيت حزمة containerd.io يدويًا مسبقًا. يتيح لك هذا الحل البديل تثبيت أحدث إصدار من docker-ce.

استخدم الأمر التالي:

قم بتأكيد التثبيت باستخدام y. لقد قمت بتثبيت أحدث إصدار من containerd.io بنجاح.

img
تثبيت الحاوية io centos-8-docker

لآن يمكننا المتابعة لتثبيت أحدث إصدار من docker-ce بأمر بسيط:

 

sudo dnf install docker-ce -y

يؤكد الإخراج أدناه أنه تم تثبيت docker-ce-3: 19.03.5-3.el7.x86_64 بنجاح.

img
install-docker-ce- أحدث إصدار سنتوس 8

الخطوة الثانية(2)

“ابدأ واختبر Docker"

تمكين Docker

قم بتمكين وبدء تشغيل خدمة Docker باستخدام:

sudo systemctl enable –now docker

يؤكد الإخراج أننا أنشأنا ارتباطًا رمزيًا.

بعد ذلك ، استخدم هذا الأمر القصير لتأكيد أن Docker نشط وقيد التشغيل:

systemctl status docker

نرى الطابع الزمني ونؤكد أن Docker نشط.

img
تشغيل سنتوس 8 نشط الان

الخطوة الثالثة(3)

“إضافة مستخدم إلى Docker User Group

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

sudo usermod -aG docker $USER

id $USER

يقوم النظام بتنفيذ الأوامر.

الخطوة الرابعة(4)

تعطيل جدار الحماية على CentOS 8

كما ذكرنا سابقًا ، نحتاج إلى تعطيل جدار الحماية حتى يعمل حل DNS داخل حاويات Docker.

أمر واحد بسيط يكفي لتعطيل جدار الحماية في CentOS 8:

sudo systemctl disable firewalld

يؤكد الإخراج أنه تم تعطيل الخدمة.

في هذه المرحلة ، يوصى بإعادة تشغيل نظامك حتى يسري التغيير.

الخطوة الخامسة(5)

“اختبار تركيب Docker عن طريق سحب صورة حاوية الاختبار"

قم بتنزيل صورة حاوية صغيرة لرسو السفن في جبال الألب لاختبار التثبيت:

docker pull alpine

يقوم النظام بتنزيل أحدث إصدار من الصورة.

img
صورة سحب جبال الألب سنتوس 8

تحقق مما إذا كانت الصورة متاحة:

docker images

يسرد النظام صور Docker الخاصة بك:

img
أضافة جبال الألب الى مستودع سنتوس -8

بدء صورة حاوية جبال الألب

استخدم Docker لتشغيل الحاوية بالصورة التي تم تنزيلها وحاول إجراء تحديث بسيط لملف apk:

docker run -it –rm alpine /bin/sh

/# apk update

يؤكد الإخراج أن الحاوية قد بدأت.

img
تشغيل حاويات docker-centos-8

لقد نجحت في تثبيت Docker وتكوينه على CentOS 8.

خاتمة

باتباع هذا البرنامج التعليمي ، يجب أن يكون لديك الآن تثبيت Docker يعمل على CentOS 8.

يتضمن إصدار CentOS 8 العديد من الميزات الجديدة التي ترفع مستوى أنظمة التشغيل القائمة على RHEL وتحسن تجربة المستخدم بشكل عام.

  • Share:
Send a Message