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

دليل شامل لتثبيت Docker Community Edition وإعداده على أنظمة Ubuntu 20.04 LTS

Docker هي أداة شائعة تستخدمها فرق DevOps لإنشاء التطبيقات ونشرها وتشغيلها كحاويات محمولة. الحاوية هي عملية يتم فيها تعبئة التطبيقات ومكوناتها وتكويناتها وتبعياتها في ملف واحد يُعرف باسم الحاويات.

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

يتوفر إصداران مختلفان من Docker ، إصدار Docker Community Edition (Docker-CE) هو الإصدار المجاني من Docker و Docker Enterprise Edition (Docker-EE) للاستخدام المؤسسي والأعمال.

في هذه المقالة ، سنلقي نظرة على كيفية تثبيت Docker-CE على Ubuntu 20.04 LTS باستخدام مستودعات Docker و Ubuntu 20.04 الرسمية.

قم بتثبيت Docker باستخدام مستودع Docker الرسمي

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

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

قم بإلغاء تثبيت الإصدارات القديمة

تم استدعاء حزم Docker القديمة كـ عامل ميناء, docker.io أو محرك عامل ميناء. نحتاج إلى التأكد من عدم تثبيت أي من هذه العناصر على النظام قبل تثبيت Docker من مستودع Docker الرسمي. افتح الجهاز بالضغط على Ctrl + Alt + T. ثم قم بتشغيل الأمر التالي:

sudo apt إزالة docker docker.io containerd runc docker-engine

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

أضف مستودع Docker الرسمي

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

sudo apt update sudo apt install apt-transport-https ca-الشهادات curl gnupg-agent program-properties-common

GPG هي ميزة أمان تُستخدم للتأكد من أن البرنامج الذي تقوم بتثبيته أصلي. قم باستيراد مفتاح GPG الخاص بالمستودع باستخدام الموضح لفة يأمر:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

بعد ذلك ، أضف مستودع Docker إلى نظام Ubuntu 20.04 الخاص بك:

sudo add-apt-repository "deb [arch = amd64] //download.docker.com/linux/ubuntu $ (lsb_release -cs) مستقر"

الامر $ (lsb_release –cs) إرجاع الاسم الرمزي لتثبيت Ubuntu الخاص بك ، وهو "محوري" لـ Ubuntu 20.04. لإضافة مستودع Docker ليلا أو اختبارًا ، يمكنك استبدال الكلمة مستقر مع ليلا أو مع اختبار في الأمر أعلاه.

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

تثبيت Docker

تسمى حزمة Docker الرسمية باسم عامل ميناء م وهو متاح فقط في مستودع Docker. قم بتحديث قاعدة بيانات المستودع وتثبيت أحدث إصدار من Docker CE و containerd عن طريق تشغيل:

تحديث sudo apt sudo apt install docker-ce docker-ce-cli containerd.io

من الممكن تثبيت إصدار معين من Docker إذا كنت ترغب في القيام بذلك. لسرد جميع إصدارات Docker المتاحة ، قم بتشغيل الأمر التالي:

apt-cache Madison Docker-CE

ثم قم بتثبيت الإصدار المحدد باستخدام السلسلة في العمود الثاني (السلسلة في المربعات الحمراء) ، وقم بتشغيل الأمر التالي

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

على سبيل المثال ، استبدل مع 5: 19.03.10 ~ 3-0 ~ ubuntu-focal في الأمر وتشغيله لتثبيت إصدار Docker 19.03.10.

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

قم بتثبيت Docker باستخدام Ubuntu 20.04 Repository

إذا كنت لا ترغب في متابعة عملية إضافة مستودع جديد وكنت على ما يرام مع التحديث أو التحديث ، يمكنك استخدام مستودع Ubuntu 20.04.

على غرار الطريقة السابقة ، نحتاج إلى التأكد من عدم وجود حزم Docker قديمة. ثم يمكننا تحديث مستودعات Ubuntu 20.04 وتثبيت Docker على الفور.

لإزالة أي حزم Docker قديمة غير ضرورية ، قم بتشغيل الأمر التالي:

sudo apt إزالة docker docker.io containerd runc docker-engine

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

تم تسمية حزمة Docker في مستودع Ubuntu 20.04 باسم docker.io، لتثبيت Docker ، قم بتشغيل الأمر التالي:

sudo apt تثبيت docker.io

ال ملائم سيقوم مدير الحزم بحل وتثبيت أي تبعيات مطلوبة بواسطة Docker تلقائيًا.

تعديلات ما بعد التثبيت

قبل أن نبدأ تشغيل أي حاويات على Docker ، إليك بعض التعديلات والتغييرات لجعل تجربة عامل الإرساء أكثر سلاسة.

قم بتشغيل خدمة Docker مع بدء تشغيل Ubuntu 20.04

إذا كنت تريد بدء تشغيل Docker daemon تلقائيًا باستخدام نظام Ubuntu 20.04 ، فقم بتشغيل الأمر التالي:

sudo systemctl تمكين عامل ميناء

الآن في كل مرة تقوم فيها بالتمهيد إلى جهاز Ubuntu 20.04 الخاص بك ، سيكون Docker جاهزًا للعمل وسحب الصور وبدء الحاويات.

تشغيل Docker بدون أمر Sudo

بشكل افتراضي ، الجذر فقط ، سودو يمكن للمستخدمين ومستخدمي مجموعة عامل الإرساء تنفيذ أمر عامل الإرساء.

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

sudo usermod -aG docker $ USER

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

تحقق من تثبيت Docker

بمجرد اكتمال التثبيت ، سيبدأ البرنامج الخفي لـ Docker تلقائيًا في الخلفية. للتحقق من حالة Docker ، قم بتشغيل الأمر التالي:

sudo systemctl status docker

ال حالة systemclt يجب أن يعرض الأمر الإخراج كما هو موضح أدناه.

الآن بعد أن علمنا أن محرك Docker يعمل ، يمكننا أخيرًا اختبار تشغيل بعض الحاويات. قم بتشغيل الأمر التالي لاختبار ما إذا كان Docker يعمل بشكل صحيح.

تشغيل حاوية عامل الميناء hello-world

تُستخدم الصورة "hello-world" لاختبار تثبيت Docker ، ويجب أن تُخرج النص التالي:

ath @ PC: ~ $ Docker container run hello-world غير قادر على العثور على صورة 'hello-world: الأحدث' محليًا: السحب من المكتبة / hello-world 0e03bdcc26d7: سحب الملخص الكامل: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20ef3ee0475ello العالم: أحدث مرحبًا من Docker! توضح هذه الرسالة أن التثبيت يبدو أنه يعمل بشكل صحيح. لإنشاء هذه الرسالة ، اتخذ Docker الخطوات التالية: 1. اتصل عميل Docker بعفريت Docker. 2. سحب Docker daemon صورة "hello-world" من Docker Hub. (amd64) 3. أنشأت Docker daemon حاوية جديدة من تلك الصورة تقوم بتشغيل الملف التنفيذي الذي ينتج الإخراج الذي تقرأه حاليًا. 4. قام Docker daemon ببث هذا الإخراج إلى عميل Docker ، والذي أرسله إلى جهازك الطرفي. لتجربة شيء أكثر طموحًا ، يمكنك تشغيل حاوية Ubuntu باستخدام: $ docker run -it ubuntu bash شارك الصور وأتمتة سير العمل والمزيد باستخدام معرف Docker مجاني: //hub.docker.com/ لمزيد من الأمثلة والأفكار ، تفضل بزيارة : //docs.docker.com/get-started/ 

لقد أوضحنا لك كيفية تثبيت Docker باستخدام مستودعات Ubuntu & Docker كما رأينا بعض التعديلات على جودة الحياة لتسهيل استخدام Docker.

لمعرفة المزيد حول Docker ، تحقق من وثائق Docker الرسمية.