كيفية تثبيت دوكر في لينكس


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

لماذا نستخدم Docker لنشر الخدمات في Linux

تعد منصات الحاويات مثل Docker وسيلة شائعة لتثبيت الخدمات على جهاز Linux الخاص بك. إنها تسمح لك بعزل البرامج المعقدة بسهولة إلى وحدات محمولة والتي بدورها تعمل على تحسين أمان الخادم الخاص بك.

محطة تعرض حاويات Docker المختلفة التي تعمل للحفاظ على Shlink.

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

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

قم بتثبيت Docker على أوبونتو

ابدأ بالتحقق من بصمة المفتاح للمفتاح العام لمشروع Docker الرسمي:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --show-keys --with-fingerprint

في الوقت الحالي، بصمة مفتاح توقيع مشروع Docker هي: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

محطة تسلط الضوء على بصمة مفتاح توقيع Docker CE.

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

بمجرد التأكد من صلاحية مفتاح التوقيع، قم بتنزيله وحفظه في المجلد “/etc/apt/keyrings”:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

تأكد من صحة بتات الأذونات لملف المفتاح:

sudo chmod a+r /etc/apt/keyrings/docker.gpg

قم بإنشاء ملف مستودع جديد لمشروع Docker:

sudo nano /etc/apt/sources.list.d/docker.list

الصق السطر التالي من التعليمات البرمجية داخل ملف المستودع الجديد الخاص بك:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable

احفظ ملف المستودع الجديد، ثم قم بتحديث مستودعات حزم نظامك:

sudo apt update && sudo apt upgrade

قم بتثبيت حزم Docker الأساسية مع المكوّن الإضافي Docker Compose. سيسمح لك ذلك بنشر تطبيقات Docker وتنسيقها بشكل صحيح:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

يجب أن تكون معظم أوامر عامل الإرساء مسبوقة بـ sudo. إذا كنت تريد تجنب الاضطرار إلى كتابة كلمة المرور الخاصة بك في كل مرة، فأضف حساب المستخدم الخاص بك إلى مجموعة “docker”:

sudo adduser YOUR-CURRENT-USERNAME docker

قم بتسجيل الخروج من واجهة المستخدم الرسومية الخاصة بك ثم قم بتسجيل الدخول مرة أخرى. يمكنك الآن استخدام أوامر مثل docker ps بدلاً من sudo docker ps.

نصيحة: يمكنك أيضًا تعطيل التحقق من كلمة المرور في sudo عن طريق تعديل ملف sudoers.

قم بتثبيت Docker على دبيان

نظرًا لأن Debian هو توزيعة Linux الأولية لـ Ubuntu، فإنه يستخدم أيضًا apt لإدارة حزمه ومستودعاته. هذا يعني أن الخطوات تشبه تقريبًا خطوات Ubuntu باستثناء عدد قليل من مفاتيح GPG الخاصة بدبيان وروابط المستودع.

للبدء، قم بإحضار مفتاح التوقيع الخاص بمستودع Docker من مشروع Docker:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

ملحوظة: تمامًا كما هو الحال مع Ubuntu، يجب عليك أيضًا تأكيد بصمة GPG لمستودع Debian Docker. في الوقت الراهن، هو: 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.

قم بإنشاء ملف المستودع المناسب لمشروع Docker:

sudo nano /etc/apt/sources.list.d/docker.list

الصق السطر التالي من التعليمات البرمجية داخل ملف المستودع:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable

قم بتحديث قوائم مستودع الجهاز وقم بتحديث نظام دبيان الخاص بك:

sudo apt update && sudo apt upgrade

قم بإحضار وتثبيت حزم Docker الأساسية والمكون الإضافي Docker Compose:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

أضف حساب المستخدم الخاص بك إلى مجموعة “docker”:

sudo usermod -aG docker YOUR-USERNAME

أعد تشغيل جهاز دبيان لتطبيق إعداداتك الجديدة، ثم قم بتشغيل الأمر التالي لاختبار ما إذا كان تثبيت Docker يعمل بشكل صحيح:

محطة تعرض أحدث إصدار من Docker المتوفر في المستودع.

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

لتثبيت Docker وDocker Compose على Fedora، عليك أولاً الحصول على برنامج إدارة dnf:

sudo dnf install dnf-plugins-core

قم بإحضار تفاصيل المستودع الخاصة بـ Docker وألزمها بتثبيت dnf الخاص بك:

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

قم بتثبيت Docker وDocker Compose وتبعياتهما:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

تأكد من أن بصمة مستودع Docker هي: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35. اكتب “y”، ثم اضغط يدخل لمتابعة عملية التثبيت:

محطة تسلط الضوء على مطالبة التحقق الرئيسية في Fedora.

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

sudo systemctl enable --now docker.service

تأكد من أن حساب المستخدم الحالي الخاص بك موجود في مجموعة المستخدمين “docker”:

sudo usermod -aG docker YOUR-USERNAME

قم بتسجيل الخروج ثم قم بتسجيل الدخول مرة أخرى إلى واجهة المستخدم الرسومية الخاصة بك، ثم اختبر تثبيت Docker الخاص بك عن طريق تشغيل “Hello, World!” حاوية:

محطة تعرض حاوية hello-world في Fedora Linux.

جيد ان تعلم: تعرف على كيفية قيام حاويات Docker بتبسيط عملية نشر التطبيق من خلال الاستضافة الذاتية لخدمة bit.ly الخاصة بك مع Shlink.

قم بتثبيت Docker على Red Hat Enterprise Linux

Red Hat Enterprise Linux (RHEL) عبارة عن توزيعة دعم مستقرة وطويلة الأمد لـ Fedora. على عكس المنبع، يوفر RHEL بيئة متسقة وقوية حيث يمكنك تشغيل تطبيقاتك بشكل موثوق. وهذا يجعله نظامًا رائعًا لنشر البرامج التي تريد تشغيلها دون أي انقطاعات.

ابدأ بإحضار ملف المستودع لمشروع Docker:

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

الحصول على Docker وDocker Compose وتبعياتهما وتثبيتهما:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

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

dnf list docker-ce --showduplicates

قم بالتمرير عبر قائمة الإصدارات المتوفرة، ثم انسخ رقم الإصدار الذي تريد تثبيته.

محطة تسلط الضوء على الإصدارات المختلفة من Docker المتوفرة في RHEL.

الصق الأمر التالي في جهازك، ثم استبدل قيمة version متغير مع رقم الإصدار الخاص بك:

version="YOUR-VERSION-NUMBER-HERE"

قم بتثبيت الإصدار المحدد من Docker في نظامك:

sudo dnf install docker-ce-3:$version docker-ce-cli-1:$version containerd.io docker-buildx-plugin docker-compose-plugin

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

sudo systemctl enable --now docker.service

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

sudo useradd -aG docker YOUR-USERNAME

اختبر ما إذا كان Docker يعمل بشكل صحيح عن طريق التشغيل docker --version لسرد رقم الإصدار الخاص به.

محطة تعرض الإصدار المنخفض من Docker الذي يعمل في RHEL.

قم بتثبيت Docker على Arch Linux

يتضمن Arch Linux بالفعل Docker وDocker Compose في مستودعات المجتمع الخاصة به. وهذا يجعل تثبيت كليهما أمرًا بسيطًا مثل تشغيل pacman:

sudo pacman -S docker docker-compose containerd docker-buildx
محطة تعرض مطالبة التثبيت لـ Docker في Arch Linux.

أضف حساب المستخدم الحالي إلى مجموعة Docker:

sudo usermod -aG docker YOUR-USERNAME

أعد تشغيل جهازك لإعادة تحميل نظامك وبدء تشغيل برنامج Docker الخفي.

قم بتمكين خدمة Docker لبدء التشغيل تلقائيًا عند التمهيد وتشغيلها في الجلسة الحالية:

sudo systemctl enable --now docker.service

اختبر ما إذا كان Docker يعمل بشكل صحيح عن طريق تشغيل حاوية “Hello, World”:

محطة تعرض حاوية hello-world Docker التي تعمل في Arch Linux.

نشر حاوية Docker الأولى لديك

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

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

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

لقطة شاشة لصفحة صورة Docker لـ Nginx.

ارجع إلى جلستك الطرفية، ثم قم بإنشاء دليل لحاوية Docker الخاصة بك:

mkdir ./docker-nginx && cd ./docker-nginx

انسخ موقع الويب الثابت الخاص بك داخل دليل Docker:

cp -r ~/html-site ./docker-nginx

قم بإنشاء ملف Dockerfile داخل دليلك الجديد باستخدام محرر النصوص المفضل لديك:

الصق أسطر التعليمات البرمجية التالية داخل ملف Dockerfile الخاص بك. سيؤدي هذا إلى تحميل صورة Nginx ونسخ موقع الويب الثابت من مجلد “html-site” الخاص بي إلى مجلد “html” داخل الحاوية.

FROM nginx
COPY html-site /usr/share/nginx/html

احفظ ملف Dockerfile، ثم أنشئ حاوية Nginx Docker:

docker build -t static-nginx .

قم بتشغيل حاوية Docker المبنية حديثًا باستخدام الأمر الفرعي run:

docker run --name my-nginx-website --publish 8080:80 -d static-nginx

استخدام Docker Compose لتشغيل الحاوية الخاصة بك

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

قم بإنشاء ملف “docker-compose.yml” داخل دليل Docker الخاص بك:

الصق كتلة التعليمات البرمجية التالية داخل ملف Compose الخاص بك:

services:
  nginx:
    container_name: my-nginx-website
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:80

احفظ ملف “docker-compose.yml”، ثم ابدأ تشغيل حاوية Docker الخاصة بك:

اختبر ما إذا كان موقع الويب الجديد الخاص بك يعمل بشكل صحيح من خلال زيارة “المضيف المحلي: 8080” باستخدام متصفح الويب الخاص بك.

لقطة شاشة تعرض موقع ويب أساسيًا يعمل على مثيل Dockerized Nginx.

إن تعلم أساسيات Docker، وتثبيته على نظام Linux لديك، وتشغيل خادم ويب Dockerized أساسي، ليس سوى بعض مما يمكنك فعله باستخدام منصة الحاوية الرائعة هذه. استكشف العالم العميق لخدمات الويب ذاتية الاستضافة باستخدام Docker من خلال نشر قارئ RSS الخاص بك عبر الإنترنت باستخدام Tiny Tiny RSS.

حقوق الصورة: محمد رحماني عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.


اكتشاف المزيد من تكتك تكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من تكتك تكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading