كيفية تثبيت دوكر في لينكس
Docker عبارة عن منصة قوية للحاويات تسمح لأي شخص بنشر وإصدار برامج معقدة تمامًا مثل التطبيقات العادية. وهذا يجعلها جذابة للمستخدمين الذين يرغبون في تشغيل الخدمات عبر الإنترنت ولكنهم لا يريدون التعامل مع مشكلة إدارة التبعيات وملفات التكوين. ستوضح لك هذه المقالة كيفية تثبيت Docker وDocker Compose على بعض توزيعات Linux الأكثر شيوعًا اليوم.
لماذا نستخدم Docker لنشر الخدمات في Linux
تعد منصات الحاويات مثل Docker وسيلة شائعة لتثبيت الخدمات على جهاز Linux الخاص بك. إنها تسمح لك بعزل البرامج المعقدة بسهولة إلى وحدات محمولة والتي بدورها تعمل على تحسين أمان الخادم الخاص بك.
إحدى الميزات القوية في 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 الرسمي لمعرفة ما إذا كانت متطابقة. من المهم الإشارة إلى ذلك للتأكد من شرعية البرنامج الذي تقوم بتثبيته.
بمجرد التأكد من صلاحية مفتاح التوقيع، قم بتنزيله وحفظه في المجلد “/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 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”، ثم اضغط يدخل لمتابعة عملية التثبيت:
تمكين وبدء تشغيل خدمة Docker systemd:
sudo systemctl enable --now docker.service
تأكد من أن حساب المستخدم الحالي الخاص بك موجود في مجموعة المستخدمين “docker”:
sudo usermod -aG docker YOUR-USERNAME
قم بتسجيل الخروج ثم قم بتسجيل الدخول مرة أخرى إلى واجهة المستخدم الرسومية الخاصة بك، ثم اختبر تثبيت Docker الخاص بك عن طريق تشغيل “Hello, World!” حاوية:
جيد ان تعلم: تعرف على كيفية قيام حاويات 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
قم بالتمرير عبر قائمة الإصدارات المتوفرة، ثم انسخ رقم الإصدار الذي تريد تثبيته.
الصق الأمر التالي في جهازك، ثم استبدل قيمة 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 على Arch Linux
يتضمن Arch Linux بالفعل Docker وDocker Compose في مستودعات المجتمع الخاصة به. وهذا يجعل تثبيت كليهما أمرًا بسيطًا مثل تشغيل pacman:
sudo pacman -S docker docker-compose containerd docker-buildx
أضف حساب المستخدم الحالي إلى مجموعة Docker:
sudo usermod -aG docker YOUR-USERNAME
أعد تشغيل جهازك لإعادة تحميل نظامك وبدء تشغيل برنامج Docker الخفي.
قم بتمكين خدمة Docker لبدء التشغيل تلقائيًا عند التمهيد وتشغيلها في الجلسة الحالية:
sudo systemctl enable --now docker.service
اختبر ما إذا كان Docker يعمل بشكل صحيح عن طريق تشغيل حاوية “Hello, World”:
نشر حاوية Docker الأولى لديك
مع تشغيل Docker على جهازك، يمكنك الآن استخدام النظام الأساسي للحصول على العديد من التطبيقات والخدمات على نظامك. أسرع طريقة لبدء استخدام Docker هي البحث عن الحاويات المعدة مسبقًا للتطبيقات الشائعة.
ملحوظة: بينما يستخدم Docker نفس الأوامر لإنشاء تطبيقات مختلفة وتشغيلها، فإن كل حاوية لها متطلباتها الفريدة لكي تعمل. على هذا النحو، يجب عليك دائمًا الرجوع إلى وثائق الحاوية والدليل المناسب قبل سحب صورة Docker.
ومع ذلك، ابدأ بالانتقال إلى Docker Hub وابحث عن التطبيق الذي تريد تثبيته. لهذا، سأستخدم حاوية Nginx Docker لأنني أرغب في خدمة موقع ويب ثابت أساسي.
ارجع إلى جلستك الطرفية، ثم قم بإنشاء دليل لحاوية 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” باستخدام متصفح الويب الخاص بك.
إن تعلم أساسيات Docker، وتثبيته على نظام Linux لديك، وتشغيل خادم ويب Dockerized أساسي، ليس سوى بعض مما يمكنك فعله باستخدام منصة الحاوية الرائعة هذه. استكشف العالم العميق لخدمات الويب ذاتية الاستضافة باستخدام Docker من خلال نشر قارئ RSS الخاص بك عبر الإنترنت باستخدام Tiny Tiny RSS.
حقوق الصورة: محمد رحماني عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.