Docker عبارة عن منصة حاويات خفيفة الوزن تتيح لك تشغيل التطبيقات وإدارتها في بيئات معزولة. يتيح لك تثبيت Docker على Raspberry Pi استخدام هذه الأداة القوية لمجموعة واسعة من المشاريع ، من استضافة تطبيقات الويب إلى تشغيل خدمات إنترنت الأشياء. هذا الدليل يمشيك من خلال تثبيت Docker على Raspberry Pi.
المتطلبات الأساسية
- التوت PI: يوصى بتوت PI 3 ، 4 ، أو في وقت لاحق.
- نظام التشغيل: Raspberry Pi OS (32 بت أو 64 بت).
- اتصال الإنترنت: تأكد من توصيل Raspberry Pi بالإنترنت.
- الوصول الطرفي: SSH في Raspberry Pi أو استخدم لوحة مفاتيح متصلة مباشرة وشاشة.
-
نظام التشغيل المحدث: تأكد من تحديث Raspberry Pi OS الخاص بك عن طريق التشغيل:
sudo apt update && sudo apt upgrade -y
الخطوة 1: تثبيت Docker
يوفر Docker نصًا رسميًا للتثبيت السريع.
باستخدام البرنامج النصي الراحة
-
قم بتنزيل وتنفيذ البرنامج النصي لتثبيت Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
أضف المستخدم الخاص بك إلى
docker
مجموعة لتشغيل أوامر Docker بدونsudo
:sudo usermod -aG docker $USER
-
أعد تشغيل Raspberry Pi أو قم بتسجيل الخروج وتسجيل الدخول مرة أخرى لتغييرات المجموعة ليصبح ساري المفعول:
sudo reboot
تحقق من التثبيت
بعد إعادة التشغيل ، تحقق من تثبيت Docker وتشغيله:
docker --version
يجب أن ترى نسخة Docker معروضة.
الخطوة 2: اختبار تثبيت Docker
قم بتشغيل حاوية اختبار للتأكد من أن Docker يعمل بشكل صحيح:
docker run hello-world
يقوم هذا الأمر بتنزيل صورة اختبار ويديرها في حاوية. إذا نجحت ، سترى "مرحبًا من Docker!" رسالة.
الخطوة 3: تثبيت Docker Compose (اختياري)
Docker Compose هي أداة لتحديد وتشغيل تطبيقات Docker متعددة المونتي.
تثبيت Docker Compose
-
قم بتنزيل أحدث Docker Compose Binary:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
تطبيق الأذونات القابلة للتنفيذ على الثنائي:
sudo chmod +x /usr/local/bin/docker-compose
-
تحقق من التثبيت:
docker-compose --version
يجب أن ترى إصدار Docker Compose معروض.
الخطوة 4: تمكين Docker من البدء في التمهيد
للتأكد من أن Docker يبدأ تلقائيًا عند حذاء Raspberry Pi الخاص بك ، قم بتمكين خدمة Docker:
sudo systemctl enable docker
يمكنك التحقق من حالة خدمة Docker مع:
sudo systemctl status docker
الخطوة 5: قم بتشغيل تطبيق Docker
دعنا ندير خادم ويب بسيط لإظهار وظائف Docker:
-
اسحب صورة nginx:
docker pull nginx
-
قم بتشغيل حاوية Nginx:
docker run -d -p 80:80 --name webserver nginx
-
افتح متصفحًا على Raspberry Pi أو جهاز آخر على نفس الشبكة وانتقل إلى
http://<raspberry-pi-ip>
. يجب أن ترى صفحة الترحيب Nginx. -
لإيقاف الحاوية ، قم بتشغيل:
docker stop webserver
-
لإزالة الحاوية:
docker rm webserver
نصائح لاستخدام Docker على Raspberry Pi
- تحسين لعمارة الذراع: تأكد من أن الصور التي تستخدمها متوافقة مع بنية الذراع (على سبيل المثال ، صور Raspberry Pi الخاصة).
-
استخدم Portainer للإدارة: قم بتثبيت Portainer لإدارة حاويات Docker عبر واجهة ويب:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- مراقبة الموارد: Raspberry Pi لديه موارد محدودة. مراقبة وحدة المعالجة المركزية واستخدام الذاكرة لتجنب التحميل الزائد.
استكشاف الأخطاء وإصلاحها
-
يتطلب الأمر Docker
sudo
: تأكد من إضافة المستخدم الخاص بك إلىdocker
مجموعة:sudo usermod -aG docker $USER
ثم أعد تشغيل التوت.
-
الخدمة لا تبدأ: تحقق من حالة خدمة Docker:
sudo systemctl status docker
-
تم رفض الإذن: ضمان
/usr/local/bin/docker-compose
الملف له أذونات قابلة للتنفيذ:sudo chmod +x /usr/local/bin/docker-compose
تطبيقات Docker على Raspberry Pi
- استضافة تطبيقات الويب (على سبيل المثال ، WordPress ، NextCloud)
- تشغيل منصات إنترنت الأشياء (على سبيل المثال ، مساعد المنزل ، Node-Red)
- بيئات تطوير بناء
- تعلم الحاوية والتنسيق
خاتمة
يفتح تثبيت Docker على Raspberry Pi عالمًا من الاحتمالات لنشر تطبيقات خفيفة الوزن ومعزولة. من خلال اتباع هذا الدليل ، يمكنك إعداد Docker و Docker لإدارة الحاويات واستكشاف إمكانات البيئات الحاوية على Raspberry Pi. ابدأ في تجربة Docker لإلغاء تأمين قدرات جديدة لمشاريعك!