Skip to content
  • عنصر القائمة
  • عنصر القائمة
  • عنصر القائمة
  • عنصر القائمة

Bccline.com

.It's better to learn than go guns

  • الرئيسية
  • المتجر
    • لابتوب
    • شبكات
    • وسائط تخزين
      • هارد خارجي
      • هارد داخلي
      • فلاشة
      • كرت ذاكرة
    • اكسسوارات
      • ماوس وكيبورد
      • بور بانك
      • صوتيات
    • إتمام الطلب
    • سلة المشتريات
    • لوحة حسابي
  • أخبار تقنية
    • تقنيات المستقبل
  • شروحات
    • برمجه
  • دليل استخدام
    • أمن سيبراني
    • انظمة تشغيل
  • منوعات
  • Toggle search form
  • تثبيت خادم/ مثيل Mastodon على استضافه سحابية مقدمة من linode برمجه
  • كيف تتأكد أن خدمة VPN التي تستخدمها تعمل بشكل صحيح ؟ أمن سيبراني
  • كيفية التحقق أن المحول اللاسلكي يدعم وضع المراقبة والحقن PenTest أمن سيبراني
  • دليل تنصيب Ubuntu 22.04 LTS Jammy Jellyfish خطوة بخطوة انظمة تشغيل
  • تنصيب مدير إقلاع أبونتو GRUB Boot Repair وإصلاحه شروحات
  • إعداد وتثبيت المصادقة الثنائية في أبونتو Ubuntu 22.04 LTS
    إعداد وتثبيت المصادقة الثنائية في أبونتو Ubuntu 22.04 LTS انظمة تشغيل
  • مدخل إلى شبكات التواصل الاجتماعي اللامركزية, ما هو معيار ActivityPub , وما هو الكون الفيدرالي Fediverse ؟ أخبار تقنية
  • تثبيت خادم/ مثيل Mastodon على استضافه سحابية مقدمة من DigitalOcean دليل استخدام

لمحة عن الحاويات, إعداد وتنصيب Docker في لينكس

Posted on مارس 17, 2022يناير 18, 2023 By Ahmad Bakdash تعليق واحد على لمحة عن الحاويات, إعداد وتنصيب Docker في لينكس

Loading

سنشرح في هذا المقال مفهوم الحاويات بإيجاز، وإعداد وتنصيب Docker في لينكس Ubuntu، مع بعض الأمثلة السريعة.

المتطلبات

  • حاسب مزود بنظام التشغيل Ubuntu Desktop أو Ubuntu server .
  • معرفة بأوامر لينكس البسيطة، وصول لسطر الأوامر terminal وصلاحيات المدير عبر الأمر sudo.
  • اتصال بالإنترنت.
  • كون Docker شركة أمريكية، إذا كنت في بلد يخضع لعقوبات اقتصادية أمريكية، ستكون الخدمة غير متوفرة لديك. لذا، تحتاج إلى استخدام VPN لتجاوز الحجب، يمكن استخدام VPNGate.
https://bccline.com/%d8%a5%d8%b9%d8%af%d8%a7%d8%af-%d9%88%d8%aa%d9%86%d8%b5%d9%8a%d8%a8-vpngate-%d9%85%d9%81%d8%aa%d9%88%d8%ad-%d8%a7%d9%84%d9%85%d8%b5%d8%af%d8%b1-%d9%88%d9%85%d8%ac%d8%a7%d9%86%d9%8a-%d8%b9%d9%84%d9%89/

ما هي الـ Docker؟

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

مفهوم الحاوية

الحاوية (Container) هي عبارة عن مجموعة من الحزم المعزولة عن الجهاز المحلي الخاص بك (Local Machine)؛ ما يمكن من تشغيل وتنفيذ واستخدام البرامج الموجودة داخل الحاوية دون أن تتعارض الحزم الموجودة داخل الحاوية مع الحزم المنصبة بالفعل على جهازك.

Docker مقابل VM :

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

إعداد وتنصيب Docker

الخطوة 1: تحديث مستودع النظام

للبدء في إعداد وتنصيب Docker في أبونتو نحتاج بدايةً تحديث system repositories أو مستودع النظام في أبونتو عبر سطور الأوامر التالية:

$ sudo apt update && apt upgrade -y
 or 
$ sudo apt update 
$ sudo apt upgrade
الخطوة 2: حذف الإصدارات القديمة في حال تواجدها

الحزم القديمة من Docker تحمل عادةً أحد المسميات التالية :docker ,docker.io أو docker-engine. ومن خلال الأمر التالي سنؤكد حذفها إن كانت موجودة:

$ sudo apt-get remove docker docker-engine docker.io containerd runc 
الخطوة 3: تنصيب Docker-ce

للبدء بتنصيب Docker-ce سنقوم بتنفيذ سطر الأوامر التالي:

$ sudo apt install docker.io

سنشاهد ما يشبه السطور التالية:

اضغط Y ليكتمل تنصيب Docker بعد تحميل الملفات والحزم المطلوبة.

ويمكن التأكد من التنصيب عبر الأمر التالي الذي يظهر حالة Docker ورقم الإصدار:

$ docker --version
Docker version 20.10.7
الخطوة 4: تحضيرات التشغيل لأول مرة

لنبدأ باستخدام Docker، نضيفها كخدمة لنواة نظام التشغيل لدينا عبر start docker.service، ويمكننا أيضاً أن نجعلها مفعّلة بشكل مباشر عند كل إقلاع للنظام عبر enable docker.service كما في سطري الأوامر التاليين:

$ sudo systemctl start docker.service 
$ sudo systemctl enable docker.service 

يمكننا الاطلاع على حاويات Docker المتوفرة محلياً وإعداداتها الحالية عبر تمرير سطر الأوامر التالي:

$ sudo docker info
Docker info

تحتاج إلى استخدام صلاحيات المدير دائماً عند استخدام Docker. عبر الأمر sudo، يمكنك تجاوز هذا عبر منحه الصلاحيات مباشرةً عبر الأمر التالي: (ملاحظة هذه الخطوة اختيارية).

$ sudo usermod -aG docker $USER

ضع اسم المستخدم الذي تريد منحه صلاحيات الجذر (المدير)، بدلا من $USER، وفي مثالنا، اسم المستخدم هو bccline

منح صلاحيات المدير لمستخدم

الآن Docker جاهزة للعمل بإعدادتها الافتراضية.

أمثلة متنوعة:

البحث عن حاويه جاهزة بمستودع Docker

يمكن البحث من خلال Docker عن حاوية محددة، باستخدام الأمر التالي مع وضع اسم صورة الحاوية بدلاً من [name]

$ sudo docker search [name]

على سبيل المثال، يمكن البحث عن صور حاوية kali او Ubuntu او مخدم nginx، سنحصل على قائمة بعدد من صور للحاوية بإعدادات إصدارات مختلفة:

بحث عن صور حاويةنKali

مثال آخر للبحث عن صورة حاوية مخدم nginx أو ubuntu bash

$ sudo docker search nginx    //بحث عن حاوية nginx
$ sudo docker search ubuntu bash   //بحث عن صور حاوبه ubuntu bash
استدعاء وتشغيل صورة حاوية

يمكن اختبار مثال حاوية تجريبي hello-world عبر سطر الأوامر التالي:

$ sudo docker run hello-world 
docker شركة أمريكية لا تستطيع تقديم الخدمة للبلاد الخاضعة لعقوبات اقتصادية أمريكية

إذا لم تتعرض لحجب الخدمة كما في الصورة السابقة ستحصل على التالي:

مثال: ubuntu bash

لنفترض أننا نريد العمل على ubuntu bash :

$ docker run -it ubuntu bash

بهذا ستتمكن من العمل على ubuntu bash واستخدام أوامر أبونتو:

للخروج وإغلاق الحاوية اكتب exit

مثال: تثبيت مخدم nginx
$ sudo docker pull nginx

بعد انتهاء التحميل سنستخدم الأمر التالي لتحديد إعدادات حاوية nginx وتحديد البورت 8080:

$ sudo docker run -it --rm -d -p 8080:80 --name web nginx

يمكن الآن معاينة nginx من المتصفح عبر http://localhost:8080/

http://localhost:8080

هكذا، يعمل مخدّم nginx بشكل صحيح كصورة حاويه لدينا.

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

$ docker stop web

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

مرتبط

انظمة تشغيل, برمجه, دليل استخدام Tags:docker, linux, ubuntu, web server, مصدر مفتوح

تصفّح المقالات

Previous Post: إعداد وتنصيب VPNGate مفتوح المصدر ومجاني على لينكس و ويندوز.
Next Post: تنصيب توزيعة “كالي لينكس” كنظام أساسي مع ويندوز

مقالات متعلقة

  • إعداد وتفعيل وضع المراقبة لكرت شبكة TP-Link wn725n 150Mbps أمن سيبراني
  • تثبيت خادم/ مثيل Mastodon على استضافه سحابية مقدمة من linode برمجه
  • Install-Gnome-Tweak-Tool
    5 أدوات مميزة لـ Ubuntu Linux يفضل أن تستخدمها انظمة تشغيل
  • أهم 8 توزيعات لينكس الخفيفة القابلة للعمل على الحواسب القديمة انظمة تشغيل
  • تثبيت Caddy Web Server على Ubuntu 22.04 LTS دليل استخدام
  • تثبيت خادم/ مثيل Mastodon على استضافه سحابية مقدمة من DigitalOcean دليل استخدام

Comment (1) on “لمحة عن الحاويات, إعداد وتنصيب Docker في لينكس”

  1. تنبيه: تثبيت خادم/ مثيل Mastodon على استضافه سحابية مقدمة من linode - Bccline.com

اترك تعليقاً إلغاء الرد

Only people in my network can comment.

ActivityPub cloud DigitalOcean docker Fediverse GitHub Im-Soo-Jung kali kdrama LAMP Lee Da-Hee linux Mastodon Matter Monitor Mode Mozilla Mozilla.Social multibootusb Nanoleaf open source Penetration Test PenTest Rufus SEO smart home Social Social Networks Tweaks Twitter ubuntu Ventoy Webmin web server wordpress www:search اختبار الاختراق القاموس الذهبي امن سيبراني انترنت الاشياء حاويات دوكر دراما كوريا سحابة لينكس مصدر مفتوح منزل ذكي

  • دليل تثبيت متصفح تور على أوبونتو 24.04
  • إعداد وتفعيل وضع المراقبة لكرت شبكة TP-Link wn725n 150Mbps
  • WordPress: تحويل مدونتك إلى خادم/مثيل في Fediverse.
  • مدخل إلى شبكات التواصل الاجتماعي اللامركزية, ما هو معيار ActivityPub , وما هو الكون الفيدرالي Fediverse ؟
  • كيفية التحقق أن المحول اللاسلكي يدعم وضع المراقبة والحقن PenTest
  1. Ahmad Bakdash على لوجيتيك سلكي أسودM100 Corded Mouseفبراير 6, 2025

    سهلة ومريحة لليد

  2. Ahmad Bakdash على مدخل إلى شبكات التواصل الاجتماعي اللامركزية, ما هو معيار ActivityPub , وما هو الكون الفيدرالي Fediverse ؟مارس 21, 2023

    https://framatube.org/w/9dRFC6Ya11NCVeYKn8ZhiD

  3. Ahmad Bakdash على 5 أدوات مميزة لـ Ubuntu Linux يفضل أن تستخدمهافبراير 25, 2023

    @ubuntu تم اضافة دعم #ActivityPub الى موقعي المبني على #wordpress اصبح موقعي- تجريبي حاليا- منتميا الى #fediverse

  4. Ahmad Bakdash على www:search دبليو دبليو دبليو:”البحث” دراما كورية مختلفه.يناير 31, 2023

    -تشا هيون تدخل المكتب :اسم شخص غير مشهور هو أكثر الكلمات المفتاحية بحثا اليوم !!هل يعرف أحدكم لماذا؟ -موظفه :هل…

  5. Ahmad Bakdash على www:search دبليو دبليو دبليو:”البحث” دراما كورية مختلفه.يناير 31, 2023

    #دراماكورية_WWW بعد ارتفاع اسهم محرك بحث بارو بتطبيق فكرة من باي تامي , تتحدث مع عضوة فريقها(التي عارضت الفكرة بشده),تشاهيون…

  • كيفية إعداد وتنصيب مُخدّم ويب محلي على أبونتو لينكس LAMP انظمة تشغيل
  • كيفية التحقق أن المحول اللاسلكي يدعم وضع المراقبة والحقن PenTest أمن سيبراني
  • تنصيب مدير إقلاع أبونتو GRUB Boot Repair وإصلاحه شروحات
  • WordPress: تحويل مدونتك إلى خادم/مثيل في Fediverse. أخبار تقنية
  • تثبيت Caddy Web Server على Ubuntu 22.04 LTS دليل استخدام
  • تنصيب توزيعة “كالي لينكس” كنظام أساسي مع ويندوز انظمة تشغيل
  • من Twitter إلى Mastodon
    دليل الانتقال من Twitter إلى Mastodon مفتوح المصدر. تقنيات المستقبل
  • Mozilla تعلن العمل على إطلاق شبكة تواصل اجتماعي لامركزية تدعم Fediverse أخبار تقنية

Copyleft 2023 Bccline.com.

Powered by PressBook News WordPress theme