

المتطلبات الأساسية
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 الرسمي. اكتب الأمر التالي في نافذة الجهاز:
linux/centos/docker-ce.repo
يخبرك النظام أنه قد نجح في استرداد المستودع.
sudo dnf repolist -v
توفر المعلومات التي تظهر على الشاشة كافة التفاصيل ذات الصلة.

لسرد جميع حزم Docker-ce المتاحة ، اكتب:
dnf list docker-ce –showduplicates | sort -r
لسوء الحظ ، لا يدعم CentOS 8 إصدارات معينة من حزمة container.id. هذا يعني أن بعض إصدارات docker-ce فقط هي المتاحة للتثبيت.

هناك طريقتان لمعالجة هذه المشكلة وتثبيت Docker على CentOS 8.
قم بتثبيت Docker CE على CentOS 8
الخيار 1: تخطي الحزم ذات التبعيات المقطوعة
الحل الفعال هو السماح لنظام CentOS 8 الخاص بك بتثبيت الإصدار الذي يلبي المعايير بشكل أفضل ، باستخدام الأمر –nobest:
sudo dnf install docker-ce –nobest
يتخطى التثبيت أحدث المرشحين ويقوم بتثبيت الإصدار الأنسب مع حزم containerd.io المطلوبة.

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

إذا نظرت عن كثب ، سترى أن التثبيت قد تخطى أحدث إصدار من docker-ce لأنه لا يفي بالمعايير.
الخيار 2: تثبيت حزمة containerd.io يدويًا
هناك خيار آخر لتثبيت Docker على CentOS 8 وهو تثبيت حزمة containerd.io يدويًا مسبقًا. يتيح لك هذا الحل البديل تثبيت أحدث إصدار من docker-ce.
استخدم الأمر التالي:
com/linux/centos/7/x86_64
/stable/Packages/containerd.io-1.2.10-
3.2.el7.x86_64.rpm
قم بتأكيد التثبيت باستخدام y. لقد قمت بتثبيت أحدث إصدار من containerd.io بنجاح.

لآن يمكننا المتابعة لتثبيت أحدث إصدار من docker-ce بأمر بسيط:
sudo dnf install docker-ce -y
يؤكد الإخراج أدناه أنه تم تثبيت docker-ce-3: 19.03.5-3.el7.x86_64 بنجاح.

الخطوة الثانية(2)
“ابدأ واختبر Docker"
تمكين Docker
قم بتمكين وبدء تشغيل خدمة Docker باستخدام:
sudo systemctl enable –now docker
يؤكد الإخراج أننا أنشأنا ارتباطًا رمزيًا.
بعد ذلك ، استخدم هذا الأمر القصير لتأكيد أن Docker نشط وقيد التشغيل:
systemctl status docker
نرى الطابع الزمني ونؤكد أن Docker نشط.

الخطوة الثالثة(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
يقوم النظام بتنزيل أحدث إصدار من الصورة.

تحقق مما إذا كانت الصورة متاحة:
docker images
يسرد النظام صور Docker الخاصة بك:

بدء صورة حاوية جبال الألب
استخدم Docker لتشغيل الحاوية بالصورة التي تم تنزيلها وحاول إجراء تحديث بسيط لملف apk:
docker run -it –rm alpine /bin/sh
/# apk update
يؤكد الإخراج أن الحاوية قد بدأت.

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