كيفية تثبيت أداة Docker في نظام Linux

تتزايد باستمرار المحاكاة الافتراضية والحاويات. تدور أسباب فائدتها في الغالب حول مزايا العزل والأمن وسهولة النقل التي تقدمها.

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

بمجرد أن تجعل برنامجك يعمل في Ubuntu ، مما يجعله يعمل أيضًا في Arch Linux ، لن يكون Debian وغيرها من التوزيعات بنفس الوضوح كما قد تفكر. كل توزيعة تختلف عن الأخرى ، وعليك إجراء تعديلات حتى تعمل وظائفه في كل واحد منها.

docker featured DzTechs | كيفية تثبيت أداة Docker في نظام Linux

تجعل عملية التوسُّع من السهل “التطوير مرة واحدة ونشره في كل مكان”. وذلك لأنه بدلاً من الاعتماد على نظام التشغيل لتوفير ما يحتاجه تطبيقك ، يتم تجميع جميع التبعيات في الحاوية نفسها. بمجرد أن تعمل الحاوية ، يمكنك نقلها من كمبيوتر إلى كمبيوتر وبين أنظمة تشغيل مختلفة بسهولة.

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

docker shipping containers DzTechs | كيفية تثبيت أداة Docker في نظام Linux

تنظيف نسخة تثبيت Docker القديمة

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

على Debian أو Ubuntu ، قم بالتنظيف باستخدام:

sudo apt --purge autoremove docker docker-engine docker.io containerd runc

على Fedora:

sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

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

افتح محاكي Terminal وقم بتثبيت المتطلبات الأساسية.

sudo apt update && sudo apt install software-properties-common gnupg2 curl ca-certificates apt-transport-https

تحقق من بصمة مفتاح GPG الخاصة بـ Docker.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg
docker gpg fingerprint DzTechs | كيفية تثبيت أداة Docker في نظام Linux

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

بمجرد التأكد من حصولك على المفتاح الصحيح ، أضفه إلى مفاتيح APT الموثوقة.

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

أضف مستودع Docker لـ Ubuntu إلى مصادر البرامج الخاصة بك.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

تثبيت Docker.

sudo apt update && sudo apt install docker-ce

إذا كنت بحاجة أيضًا إلى Docker Compose ، فيمكنك تثبيته من خلال:

sudo apt install docker-compose

إذا كنت لا تعرف ما هو هذا ، فربما لا تحتاج إليه.

تحتاج معظم أوامر Docker إلى أن تكون مسبوقة بـ sudo. إذا كنت ترغب في تجنب كتابة كلمة المرور الخاصة بك في كل مرة ، فأضف المستخدم إلى مجموعة docker.

sudo adduser $USER docker

عليك تسجيل الخروج من واجهة المستخدم الرسومية الخاصة بك وتسجيل الدخول مرة أخرى. الآن يمكنك استخدام الأوامر مثل docker ps بدلا من sudo docker ps.

كيفية تثبيت Docker على Debian

منذ إنشاء Ubuntu من Debian، تكون الخطوات متشابهة للغاية.

sudo apt update && sudo apt install software-properties-common apt-transport-https ca-certificates curl gnupg2

تحقق من البصمة التي يجب أن تكون هي نفسها الموجودة في القسم السابق.

curl -fsSL https://download.docker.com/linux/debian/gpg | gpg

أضفه إلى المفاتيح الموثوقة.

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

عليك إضافة مصادر البرامج.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

تثبيت Docker .

sudo apt update && sudo apt install docker-ce

إذا كنت بحاجة أيضًا إلى Docker Compose ، فقم بتثبيته مع:

sudo apt install docker-compose

لاستخدام أوامر Docker دون البادئة مع sudo:

sudo adduser $USER docker

عليك تسجيل الخروج وتسجيل الدخول مرة أخرى.

كيفية تثبيت Docker على Fedora

تثبيت المتطلبات الأساسية.

sudo dnf install dnf-plugins-core

إضافة مستودع برنامج Docker.

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

تثبيت Docker.

sudo dnf install docker-ce
docker install on fedora DzTechs | كيفية تثبيت أداة Docker في نظام Linux

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

تمكين بدء تشغيل التلقائي لخدمات Docker في التمهيد.

sudo systemctl enable docker.service

بدء Docker.

sudo systemctl start docker.service

أضف نفسك إلى مجموعة Docker.

sudo usermod -aG docker $USER

عليك تسجيل الخروج وتسجيل الدخول إلى واجهة المستخدم الرسومية الخاصة بك.

الأشخاص الذين يحتاجون أيضًا إلى Docker Compose يمكنهم تثبيته مع:

sudo dnf install docker-compose

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

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

sudo pacman -S docker
docker install on arch DzTechs | كيفية تثبيت أداة Docker في نظام Linux

إذا كنت بحاجة أيضًا إلى Docker Compose:

sudo pacman -S docker-compose

أضف نفسك إلى مجموعة Docker:

sudo usermod -aG docker $USER

قم بتسجيل الخروج من واجهة المستخدم الرسومية وتسجيل الدخول مرة أخرى حتى يسري الإعداد.

تمكين Docker لبدء التشغيل التلقائي.

sudo systemctl enable docker

ابدأ تشغيل خدمة Docker.

sudo systemctl start docker

الخلاصة

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

DzTech

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