كيفية تثبيت Docker على Raspberry Pi 4

How Install Docker Raspberry Pi 4



مقارنة بـ Raspberry Pi 3 ، يحتوي Raspberry Pi 4 على الكثير من ذاكرة الوصول العشوائي (هناك طرز 2GB و 4GB و 8GB). لذلك ، يمكن أن يكون Raspberry Pi 4 بمثابة حل Docker منخفض التكلفة لتطوير التطبيقات والمهام الأخرى. في هذه المقالة ، سوف نوضح لك كيفية تثبيت Docker على Raspberry Pi 4. نستخدم الإصدار 8 جيجا بايت من Raspberry Pi 4 ، ولكن يمكنك أيضًا استخدام الإصدار 2 جيجا بايت أو الإصدار 4 جيجا بايت.

Docker هو نظام حاويات لنظام Linux يتم استخدامه لتشغيل حاويات Linux خفيفة الوزن أعلى نظام تشغيل Linux (مضيف Docker). لتثبيت Docker على Raspberry Pi 4 ، ستحتاج إلى ما يلي:







  1. كمبيوتر Raspberry Pi 4 أحادي اللوحة
  2. مصدر طاقة Raspberry Pi 4 Type-C.
  3. بطاقة microSD (32 جيجابايت على الأقل) عليها صورة Raspberry Pi OS.
  4. اتصال الإنترنت على Raspberry Pi 4.
  5. كمبيوتر محمول أو سطح مكتب للوصول إلى سطح المكتب البعيد لـ VNC أو وصول SSH إلى Raspberry Pi 4.

ملحوظة: إذا كنت لا تريد الوصول إلى Raspberry Pi 4 الخاص بك عن بُعد عبر SSH أو VNC ، فستحتاج إلى توصيل شاشة ولوحة مفاتيح وماوس بـ Raspberry Pi. لن نقوم بتوصيل أي أجهزة طرفية بـ Raspberry Pi الخاص بنا هنا ، حيث نتصل بـ Raspberry Pi 4 الخاص بنا عن بُعد عبر بروتوكول سطح المكتب البعيد VNC باستخدام إعداد Raspberry Pi 4 بدون رأس.



مصادر إضافية: لمعرفة كيفية تثبيت نظام Raspberry Pi OS على Raspberry Pi 4 ، انتقل هنا: كيفية تثبيت نظام Raspberry Pi OS على Raspberry Pi 4 . لمعرفة كيفية وميض صورة Raspberry Pi OS على بطاقة microSD. اذهب هنا: كيفية تثبيت واستخدام Raspberry Pi Imager. لمعرفة المزيد حول الإعداد بدون رأس لـ Raspberry Pi 4 ، انتقل هنا: كيفية تثبيت وتكوين نظام Raspberry Pi OS على Raspberry Pi 4 بدون شاشة خارجية.



تحديث نظام Raspberry Pi OS

قبل تثبيت Docker ، يجب عليك تحديث جميع الحزم على نظام Raspberry Pi OS الخاص بك. للقيام بذلك ، قم أولاً بتحديث ذاكرة التخزين المؤقت لمستودع حزمة APT بالأمر التالي:





$سودوتحديث مناسب


يجب أن يقوم هذا الأمر بتحديث ذاكرة التخزين المؤقت لمستودع حزمة APT.


لتحديث جميع الحزم على نظام Raspberry Pi OS الخاص بك ، قم بتشغيل الأمر التالي:



$سودوترقية ملائمة


لتأكيد الترقية ، اضغط على و وثم .


يجب أن يقوم مدير حزم APT بتنزيل جميع الحزم المطلوبة من الإنترنت. قد تستغرق هذه الخطوة بعض الوقت حتى تكتمل.


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


في هذه المرحلة ، يجب تحديث جميع الحزم الموجودة.


لكي تدخل التغييرات حيز التنفيذ ، أعد تشغيل Raspberry Pi 4 باستخدام الأمر التالي:

$سودواعادة التشغيل

تثبيت Docker على Raspberry Pi OS

يعد تثبيت Docker على Raspberry Pi 4 الذي يعمل بنظام Raspberry Pi OS أمرًا بسيطًا للغاية ، حيث يدعم Docker الآن نظام Raspberry Pi OS رسميًا.

لتثبيت Docker على نظام Raspberry Pi OS الخاص بك ، يجب عليك تنزيل البرنامج النصي لتثبيت Docker على Raspberry Pi 4. يمكنك تنزيل نص تثبيت Docker على Raspberry Pi 4 باستخدام الأمر التالي:

$لفة-FSLhttps://get.docker.com-أوget-docker.sh


نص تثبيت Docker get-docker.sh يجب تنزيله إلى دليل العمل الحالي الخاص بك.


قم بتشغيل البرنامج النصي لتثبيت Docker get-docker.sh كجذر باستخدام الأمر التالي:

$سودو سحقget-docker.sh


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


في هذه المرحلة ، يجب تثبيت Docker.


بمجرد تثبيت Docker ، أضف مستخدم تسجيل الدخول إلى ملف عامل ميناء مجموعة مع الأمر التالي:

$سودوusermod-اي جيعامل ميناء $(من أنا)


لكي تدخل التغييرات حيز التنفيذ ، أعد تشغيل Raspberry Pi 4 باستخدام الأمر التالي:

$سودواعادة التشغيل


بمجرد بدء تشغيل Raspberry Pi 4 ، قم بتشغيل الأمر التالي للتحقق من تثبيت عامل الإرساء:

$نسخة عامل ميناء


كما ترى ، أنا أقوم بتشغيل الإصدار 19.03.13 من Docker ، وهو أحدث إصدار من Docker متاح لنظام Raspberry Pi OS وقت كتابة هذا التقرير. بحلول الوقت الذي تقرأ فيه هذه المقالة ، قد يتغير رقم الإصدار.

تثبيت Docker Compose على نظام Raspberry Pi OS

Docker Compose هي أداة لأتمتة مشاريع Docker باستخدام ملف YAML.

لنفترض أنك تريد تطوير ويب PHP باستخدام Docker. لذلك ، تحتاج إلى عدة حاويات ، مثل خادم الويب (أي بي أتش بي ) حاوية وخادم قاعدة بيانات (أي mysql أو المونغو ) وعاء. إذا كنت تستخدم RAW Docker ، فأنت بحاجة إلى بدء تشغيل هذه الحاويات وإيقافها وتكوينها بشكل منفصل ، الأمر الذي سيكون مزعجًا ويستغرق وقتًا طويلاً. في المقابل ، إذا كنت تستخدم Docker Compose ، فيمكنك إدارة وتهيئة جميع الحاويات باستخدام ملف YAML بسيط وأوامر Docker Compose.

يمكنك تثبيت Docker Compose باستخدام أداة تثبيت حزمة pip من Python. يجب تثبيت Python pip مسبقًا على Raspberry Pi الخاص بك ، ولكن إذا لم يتم تثبيت pip ، فيمكنك تثبيته من مستودع الحزم الرسمي لنظام Raspberry Pi OS باستخدام الأمر التالي:

$سودوملائمتثبيتبيثون 3 نقاط


في حالتنا ، تم تثبيت Python pip بالفعل.


بمجرد تثبيت Python pip ، يمكنك تثبيت Docker Compose باستخدام الأمر التالي:

$سودونقطة 3تثبيتعامل ميناء يؤلف


في الصورة أدناه ، يتم تثبيت Docker Compose.


في الصورة التالية ، يجب تثبيت Docker Compose.


بمجرد تثبيت Docker Compose ، تحقق مما إذا كان يمكنك الوصول إليه باستخدام الأمر التالي:

$نسخة عامل ميناء


كما ترى ، نحن نستخدم Docker Compose الإصدار 1.27.4. بحلول الوقت الذي تقرأ فيه هذه المقالة ، قد يكون لديك إصدار أحدث من Docker Compose مثبتًا على نظام Raspberry Pi OS.

استخدام Docker على Raspberry Pi 4

في هذا القسم ، سنوضح لك كيفية استخدام Docker على Raspberry Pi 4. إذا لم تستخدم Docker مطلقًا ، فمن المفترض أن يساعدك هذا القسم على البدء.

لتشغيل حاوية Docker ، تحتاج إلى صورة Docker التي ستبنى عليها حاوية Docker. تتوفر الآلاف من حاويات Docker في سجل حاوية Docker (Docker Hub). يمكنك البحث عن حاويات Docker (على سبيل المثال ، حاوية خادم الويب Apache) على النحو التالي:

$عامل ميناء البحث اباتشي


سيتم إرجاع حاويات Docker التي تطابق استعلام البحث.

يتم استدعاء حاوية خادم الويب Apache الرسمية httpd ، كما هو موضح في الصورة أدناه. لنقم بإنشاء حاوية Docker بناءً على تلك الصورة.


لإنشاء وبدء تشغيل حاوية Docker لخادم الويب Apache باستخدام ملف httpd صورة Docker ، قم بتشغيل الأمر التالي:

$تشغيل عامل ميناء -p 8080:80httpd

ملحوظة: هنا، - ص 8080: 80 يستخدم لإعادة توجيه المنفذ 80 التابع httpd حاوية عامل ميناء إلى الميناء 8080 على مضيف Docker (Raspberry Pi 4).


ال httpd يجب تنزيل صورة Docker من الإنترنت (Docker Hub). قد تستغرق هذه الخطوة بعض الوقت حتى تكتمل.


في هذه المرحلة ، Docker httpd يجب تنزيل صورة الحاوية ، وإنشاء حاوية Docker جديدة.


إذا فتحت مستعرض ويب في Raspberry Pi 4 وقمت بزيارة http: // localhost: 8080 ، فسترى صفحة الويب التالية التي تخبرك أن حاوية خادم الويب Apache تعمل بشكل صحيح.


يمكنك سرد جميع حاويات Docker قيد التشغيل باستخدام الأمر التالي:

$حاوية عامل ميناءls

في الوقت الحالي ، لدينا حاوية Docker واحدة قيد التشغيل ، أي حاوية خادم الويب Apache. الحاوية لها الاسم رهيبة_غروتينديك (تم إنشاؤه عشوائيًا) والمعرف c5d09470a9eb .


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

$تشغيل عامل ميناء -p 8081:80 --اسمخادم الويب 2 httpd


بإدخال الأمر أعلاه ، اسم حاوية Docker خادم الويب 2 يجب أن يتم إنشاؤه.


كما ترى ، تم تسمية حاوية Docker المنشأة حديثًا خادم الويب 2 .

$حاوية عامل ميناءls


خادم الويب الذي يعمل على الحاوية الثانية خادم الويب 2 يجب أن يكون متاحًا أيضًا على عنوان URL http: // localhost: 8081.


يمكنك إيقاف تشغيل حاوية Docker باستخدام اسم أو معرّف الحاوية قيد التشغيل. على سبيل المثال ، لإيقاف تشغيل حاوية Docker خادم الويب 2 ، قم بتشغيل الأمر التالي:

$توقف حاوية عامل الميناء webserver2


حاوية Docker خادم الويب 2 يجب أن يتوقف.

$حاوية عامل ميناءls


كما ترى ، خادم الويب الذي كان يعمل على ملف خادم الويب 2 الحاوية توقفت أيضا.


يمكنك إيقاف الحاوية c5d09470a9eb بالأمر التالي:

$توقف حاوية عامل الميناء c5d09470a9eb


كما هو موضح في الصورة أدناه ، حاوية Docker c5d09470a9eb لم يعد يعمل.


توضح الصورة أدناه أن خادم الويب الذي كان يعمل على ملف c5d09470a9eb كما تم إيقاف الحاوية.

باستخدام Docker Compose على Raspberry Pi 4

في هذا القسم ، سنوضح لك كيفية استخدام Docker Compose لإدارة مشاريع Docker.

أولاً ، قم بإنشاء دليل مشروع جديد ~ / خادم الويب على النحو التالي:

$مكدير -الخامس~/قاعدة بيانات للانترنت


انتقل إلى ملف ~ / خادم الويب الدليل على النحو التالي:

$قرص مضغوط~/قاعدة بيانات للانترنت


قم بإنشاء ملف جديد عامل ميناء يؤلف على النحو التالي:

$نانوعامل ميناء يؤلف


أدخل النص التالي في ملف docker-compose.yaml.

إصدار:'3.8'
خدمات:
الويب:
الصورة: httpd: الأحدث
إعادة التشغيل: دائمًا
أحجام:
-./www:/usr/محلي/اباتشي 2/htdocs
الموانئ:
-'8083: 80'

ملحوظة: تأكد من استخدام المسافة البادئة المناسبة. المسافة البادئة مهمة جدًا لملفات YAML. ستؤدي المسافة البادئة غير الصحيحة إلى أخطاء في بناء الجملة.

بمجرد الانتهاء ، اضغط على + X متبوعًا بـ Y و لحفظ عامل ميناء يؤلف ملف.


هنا ، في خدمات القسم ، لدينا تعريف لـ الويب حاوية عامل الميناء.


في السطر 4 ، Docker صورة أن الويب يجب تحديد الحاوية التي سيتم استخدامها. هنا ، صورة لاستخدامه httpd: الأحدث


في السطر 5 ، إعادة التشغيل: دائمًا تُستخدم لإعادة تشغيل حاوية الويب إذا توقفت بشكل غير متوقع.


يتم استخدام الخطوط 6-7 لتركيب شبكة الاتصالات العالمية / دليل دليل المشروع الخاص بك إلى / usr / local / apache2 / htdocs ، أي webroot للحاوية.


يتم استخدام الأسطر 8-9 لإعادة توجيه المنفذ 80 من الحاوية إلى الميناء 8083 من مضيف Docker (Raspberry Pi 4).


قم بإنشاء دليل جديد شبكة الاتصالات العالمية / في دليل المشروع على النحو التالي:

$مكدير -الخامسwww


قم بإنشاء ملف جديد index.html في ال شبكة الاتصالات العالمية / الدليل على النحو التالي:

$نانوwww/index.html


اكتب الأمر التالي واضغط + X تليها و و لحفظ الملف.


يمكنك بدء مشروع Docker Compose باستخدام الأمر التالي:

$عامل الميناء يؤلف


يجب أن يكون مشروع Docker Compose قيد التشغيل.


كما ترى ، يتم تشغيل حاوية خادم الويب.

$عامل ميناء يؤلفملاحظة


إذا قمت بزيارة URL http: // localhost: 8083 من مستعرض ويب ، فسترى الصفحة التالية ، مما يعني أن مشروع Docker Compose يعمل.


لإيقاف مشروع Docker Compose (أي إيقاف جميع حاويات المشروع) ، قم بتشغيل الأمر التالي:

$عامل الميناء يؤلف


يجب أن يتوقف مشروع Docker Compose.


كما ترى ، لا توجد حاويات قيد التشغيل.

$عامل ميناء يؤلفملاحظة


بالإضافة إلى ذلك ، لا يمكن الوصول إلى خادم الويب.

استنتاج

في هذه المقالة ، قمنا بتثبيت Docker و Docker Compose على Raspberry Pi 4. علاوة على ذلك ، نستخدم Docker و Docker Compose لإنشاء حاويات Docker. يجب أن تساعدك هذه المقالة في البدء باستخدام Docker and Docker Compose على Raspberry Pi 4.