كيفية تثبيت Docker على Ubuntu Linux

كيفية تثبيت Docker على Ubuntu Linux

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





يوضح لك هذا الدليل كيفية بدء استخدام Docker عن طريق تثبيته على Ubuntu Linux 20.04 (Focal Fossa) ، وهو أحدث إصدار من الدعم طويل الأجل (LTS) من Ubuntu في وقت كتابة هذا التقرير.





مزايا Docker

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





تشمل بعض المزايا الرئيسية لـ Docker ما يلي:

  • سهل الاستخدام والتعلم نسبيًا
  • يوفر طريقة متسقة وسهلة لنشر البرامج
  • متوافق مع بنية الخدمات المصغرة
  • خفيف جدا على استخدام الموارد

إعداد Docker Software Repository

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



تتمثل الخطوة الأولى في التثبيت في إضافة مستودع برنامج Docker إلى قائمة مصادر البرامج الخاصة بك. ستستخدم مستودع برامج Docker عبر HTTPS ، ثم تقوم بتثبيت البرنامج المطلوب باستخدام الأمر أدناه.

كممارسة جيدة ، قم أولاً بتحديث قائمة حزم البرامج المتاحة.





sudo apt update

بعد ذلك ، قم بتنزيل جميع التبعيات المطلوبة للتثبيت باستخدام تثبيت مناسب .

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

يستخدم برنامج Docker GnuPG ، المعروف أيضًا باسم GPG ، لتأمين الاتصال عند تنزيل حزم البرامج من مستودعاته. GPG هو معيار تنفيذ PGP (خصوصية جيدة جدًا) يُستخدم لتشفير الرسائل أو البيانات.





يمكنك فرز بريد جوجل حسب المرسل

لإضافة مفتاح Docker GPG الرسمي إلى سلاسل المفاتيح المحلية ، استخدم الأمر التالي.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

يحتوي Docker على ثلاثة إصدارات رئيسية لإصدار البرامج في مستودعات البرامج الخاصة بهم: الإصدار الثابت ، والإصدار التجريبي ، وإصدار الإصدار الليلي. سيتحدث هذا الدليل عن نسخة الإصدار الثابت من Docker.

قم بتشغيل الأمر التالي لاستخدام إصدار إصدار المستودع الثابت من Docker.

echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable' | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

ملحوظة : يفترض الأمر المذكور أعلاه أنك تستخدم معمارية AMD. إذا كنت تستخدم بنية ARM ، فيمكنك استبدال الكلمة القوس = amd64 في الأمر أعلاه مع القوس = arm64 ، أو قوس = armhf إذا كنت تستخدم ذراع التعويم الصلب.

تركيب محرك Docker

الآن بعد أن أصبح لديك إعداد مستودع برنامج Docker ، يمكنك المتابعة لتثبيت Docker Engine ، والذي يعد أساس إدارة وتشغيل حاويات Docker. تشمل المكونات المهمة الأخرى التي يتكون منها محرك Docker عميل Docker و containerd و runc و Docker daemon.

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

sudo apt update

لتثبيت Docker Engine ، قم بتشغيل الأمر التالي. سيقوم الأمر افتراضيًا بتثبيت أحدث إصدار ثابت من Docker Engine.

sudo apt-get install docker-ce docker-ce-cli containerd.io

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

apt-cache madison docker-ce

يمكنك بعد ذلك تثبيت الإصدار المحدد من Docker باستخدام الأمر التالي. على سبيل المثال ، لتثبيت 5: 20.10.6 ~ 3-0 ~ أوبونتو-بؤري :

sudo apt-get install docker-ce=5:20.10.6~3-0~ubuntu-focal docker-ce-cli=5:20.10.6~3-0~ubuntu-focal containerd.io

تأكيد التثبيت

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

docker -v

في Ubuntu Linux ومعظم التوزيعات المستندة إلى Debian ، ستبدأ خدمة Docker تلقائيًا عند بدء تشغيل نظامك.

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

sudo docker run hello-world

تشغيل Docker كمستخدم غير جذر

في الوقت الحالي ، يمكنك فقط تشغيل حاويات Docker كمستخدم متميز ، وهذا هو السبب سودو يستخدم في الأمر أعلاه. يرتبط Docker daemon بمقبس Unix الذي يمتلكه المستخدم الجذر افتراضيًا ولا يمكن للمستخدمين غير الجذر الوصول إليه إلا عبر sudo.

كيفية العثور على عنوان IP من بريد إلكتروني

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

sudo groupadd docker sudo usermod -aG docker $USER

استخدم الأمر أدناه لتنشيط تغييرات المجموعة.

newgrp docker

ملحوظة : تذكر تسجيل الخروج والعودة مرة أخرى حتى يتعرف النظام على عضوية المجموعة المنشأة حديثًا. يمكنك استخدام الأمر التالي لتسجيل الخروج.

gnome-session-quit

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

إلغاء تثبيت Docker

لإزالة أو إلغاء تثبيت Docker Engine من Ubuntu Linux ، ما عليك سوى تشغيل الأمر التالي.

sudo apt remove docker docker-engine docker.io containerd runc

على الرغم من إزالة Docker Engine ، فإن الملفات الأخرى المرتبطة بـ Docker مثل الصور أو الحاويات أو وحدات التخزين أو ملفات التكوين المخصصة لا تتم إزالتها تلقائيًا. تستطيع احذف هذه الملفات باستخدام الأداة المساعدة rm .

sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd

عامل ميناء في الممارسة

يوضح لك هذا الدليل كيفية تثبيت Docker وتكوينه على Ubuntu Linux. بالإضافة إلى ذلك ، يوضح لك كيفية تشغيل صورة عامل إرساء بسيطة تم جلبها من Docker Hub.

Docker هي أداة متعددة الاستخدامات ولها العديد من حالات الاستخدام في هندسة البرمجيات. إذا كنت مهندس برمجيات أو تعمل في DevOps ، فسوف يبسط Docker الطريقة التي تنشر بها البرامج في بيئات مختلفة ويكون مفيدًا للاختبار وبرامج النماذج الأولية.

يشارك يشارك سقسقة بريد الالكتروني 6 أسباب لاستخدام برنامج Docker Virtualization

يوفر Docker العديد من المزايا مقارنة بجهاز افتراضي - إليك أسباب بدء استخدامه اليوم.

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • أوبونتو
  • عامل ميناء
نبذة عن الكاتب جاهز للمضي(36 مقالة منشورة)

تقوم Mwiza بتطوير البرامج حسب المهنة وتكتب على نطاق واسع على Linux والبرمجة الأمامية. تشمل بعض اهتماماته التاريخ والاقتصاد والسياسة والهندسة المعمارية للمؤسسات.

المزيد من Mwiza Kumwenda

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

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك