اذهب إلى المحتوى

دوكر Docker تقنية أساسية للمطورين ومسؤولي الأنظمة في يومنا هذا وهي عبارة عن مجموعة أدوات تعتمد في عملها على الحاويات التي تغطي مجالًا واسعًا جدًا من التطبيقات وتلعب دورًا مهمًا في العديد من المجالات. لن نذكر مزايا دوكر في هذا المقال الذي هو عبارة عن دليل لتثبيت دوكر في توزيعة فيدورا Fedora من لينكس فقط.

تثبيت دوكر على فيدورا

يمكن تثبيت دوكر على فيدورا بثلاث طرق:

  • التثبيت عبر DNF وتعتبر طريقة سهلة ويوصى بها.
  • التثبيت عبر RPM.
  • التثبيت باستخدام سكربت script (نص كود برمجي).

الطريقة الأولى: التثبيت عبر DNF

تعتبر الطريقة الأنسب لتثبيت دوكر، نظرًا لسهولة تثبيت الإصدارات المحدثة دون الحاجة لخطوات معقدة للتثبيت، ينبغي إضافة مستودعات دوكر الرسمية ثم تثبيت دوكر عبر أمر DNF.

يتوجب بدايةً كتابة وتنفيذ الأمر التالي:

sudo dnf install dnf-plugins-core -y

ثم إضافة مستودع دوكر لنظام تشغيل Fedora باستخدام الأمر:

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

الخطوة التالية هي تثبيت دوكر والحزم المطلوبة في النظام، والذي يتحقق بواسطة الأمر التالي:

sudo dnf install docker-ce docker-ce-cli containerd.io

توضح الصورة التالية خطوة بدء تثبيت دوكر عمليًا على النظام:

بدء التثبيت.PNG

سيظهر في الخطوة التالية طلب استيراد مفتاح GPG من أجل التثبيت، يجب السماح بعملية بالاستيراد.

السماح بعملية الاستيراد.PNG

بعد إكمال الخطوة الأخيرة سيكون docker جاهز للعمل على النظام، ويوجد خطوة اختيارية تمكن المستخدم من التحقق من عمل النظام بشكل جيد باستخدام هذا الأمر:

sudo docker run hello-world

الطريقة الثانية: تثبيت دوكر عن طريق تنزيل حزمة RPM

تظهر فائدة هذه الطريقة في حالات محددة مثل أن توجد حاجة لاختبار إصدار محدد من دوكر أو تثبيت دوكر لإصدارات قديمة من فيدورا Fedora، ومع ذلك فإن الحاجة لتنزيل حزمة RPM يدويًا في كل مرة يظهر فيها إصدار جديد يجعل هذه الطريقة غير عملية أي أن عملية التحديث بتنزيل أحدث إصدارات يجب أن تنفذها يدويًا في هذه الطريقة.

يمكن تنزيل الحزمة الرسمية من الموقع ثم تحديد الإصدار وتاريخ الإصدار بالإضافة لمعمارية architecture الإصدار ومن ثم تنزيله (سيحتاج المستخدم إلى الحزمة docker-ce، والحزمة docker-ce-cli بشكل أساسي، ويمكن تنزيل حزم إضافية في حال الحاجة). لتثبيت الحزم المنزلة يجب التوجه من خلال سطر الأوامر إلى المجلد الحاوي للحزم السابقة، ثم كتابة الأمر التالي:

sudo dnf install /path/to/file.rpm -y

التثبيت عبر RPM.PNG

الطريقة الثالثة: تثبيت دوكر باستخدام سكربت

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

بدايةً يجب تنزيل ملف الكود البرمجي ثم جعله قابل للتنفيذ ثم تنفيذه بصلاحيات sudo:

curl -fsSL https://get.docker.com -o get-docker.sh
chmod u+x ./get-docker.sh
sudo sh ./get-docker.sh

يقوم هذا الكود بالعمليات اللازمة لتثبيت دوكر.

اختبار دوكر بعد تثبيته

يمكن استخدام دوكر مباشرةً بعد التثبيت، ولكن قد تواجه المستخدم بعض المشاكل لذا يُفضّل إجراء اختبار للتأكد من عمل دوكر بشكل صحيح، ويتمثل الاختبار بتشغيل صورة hello-world وهو نسخة يقدمها دوكر لاختبار الأداء، ولإجراء الاختبار يجب أولًا تشغيل خدمة دوكر لأنها غير مُفعّلة تلقائيًا وذلك بواسطة الأمر التالي:

sudo systemctl start docker

ثانيًا: تنزيل صورة hello-world من دوكر ومن ثم تشغيله:

sudo docker run hello-world

توضّح هذه الصورة عمل حاوية hello-world بنجاح.

عمل الحاوية بنجاح.PNG

اقتباس

ملاحظة: في حال العمل ضمن بروكسي أو عدة واجهات شبكة، فإن مرحلة تنزيل مثال hello-world ستفشل بالإضافة لظهور رسالة خطأ بعنوان 408، ومن الممكن أن يفشل التنزيل حتى في حال عدم العمل ضمن بروكسي قد تكون المشكلة في مزوّد خدمة الإنترنت، وأحد الحلول هو تبديل الشبكات للتمكن من تنزيل للمثال.

إزالة دوكر من Fedora Linux

بغض النظر عن الطريقة المعتمدة لتثبيت دوكر، يمكن عن طريق الأمر التالي إلغاء تثبيت دوكر وجميع الحزم الخاصة به:

sudo dnf remove docker-ce docker-ce-cli containerd.io

ولحذف الحاويات بشكل كلّي، يجب إزالة المجلدات التالية: var/lib/docker/ و var/lib/containerd/ ويتم ذلك باستخدام الأمر:

sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd

وهكذا يكون قد أزيل دوكر بالكامل من فيدورا.

ترجمة -وبتصرف- للمقال How to Install دوكر in Fedora لصاحبه Pranav Krishna.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...