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

نشرت: 2023-10-17

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

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

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

بالإضافة إلى ذلك، يعد Docker مشروعًا مشتركًا بين الأنظمة الأساسية؛ وبالتالي، بغض النظر عن نظام التشغيل (Windows أو Linux أو macOS)، تظل الأوامر متسقة عبر جميع الأنظمة الأساسية، مما يزيل مخاوف توافق الحاوية.

تشمل المكونات الرئيسية لـ Docker ما يلي:

  • Docker CLI (واجهة سطر الأوامر)
  • دوكر ريست API
  • دوكر الشيطان (الخادم)

متطلبات:

تم تثبيت Ubuntu 20.04 أو Ubuntu 22.04.

حساب مستخدم بامتيازات إدارية.

تابع الخطوات أدناه لتثبيت Docker CE على Ubuntu 20.04 أو Ubuntu 22.04.

تحديث النظام

تأكد من تحديث النظام الخاص بك.

# تحديث Sudo apt -y

تثبيت التبعيات الأساسية

قبل تثبيت Docker على Ubuntu، يعد إعداد تبعيات معينة أمرًا ضروريًا. استخدم الأمر التالي لتثبيتها:

# Sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent Software-properties-common

قم بتثبيت إصدار مجتمع Docker (CE).

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

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

لتثبيت Docker بنجاح، يجب عليك أولاً استيراد مفتاح GPG لمستودعه:

# الضفيرة -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/trusted.gpg.d/docker-archive-keyring.gpg

بعد ذلك، يمكنك إضافة مستودع Docker CE إلى نظام Ubuntu الخاص بك.

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

وأخيرًا، تابع تثبيت Docker CE على Ubuntu:

# تحديث سودو المناسب

# Sudo apt install docker-ce docker-ce-cli Containerd.io

تأكد من التثبيت الناجح من خلال تأكيد إصدار Docker:

# نسخة عامل الميناء

التحقق من حالة عامل الميناء

لتأكيد تثبيت Docker، والتحقق من تشغيل البرنامج الخفي، والتأكد من تمكين العملية للبدء أثناء التمهيد، قم بتنفيذ الأمر التالي:

# سودو systemctl حالة عامل الإرساء

إذا لم تكن خدمة Docker قيد التشغيل، فيمكنك البدء بها باستخدام:

# Sudo systemctl بدء تشغيل Docker

لتمكين خدمة Docker من البدء تلقائيًا عند التمهيد، قم بتنفيذ:

# Sudo systemctl تمكين Docker

وبدلاً من ذلك، تحقق من إصدار البرنامج عن طريق تشغيل:

# نسخة عامل الإرساء

استخدام Docker على Ubuntu:

يمكنك الوصول إلى جميع المعلومات المتعلقة بـ Docker، بما في ذلك بناء الجملة والخيارات والأوامر، عن طريق تنفيذ أمر docker في الوحدة الطرفية:

عامل ميناء

يمكنك البدء في استخدام Docker عن طريق تنزيل صور Docker وإنشاء حاويات وإدارة وحدات تخزين Docker.

ملاحظة: يجب تنفيذ أوامر Docker باستخدام البادئة sudo على Ubuntu.

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

استخدم أمر البحث عن docker للعثور على الصور المتوفرة على Docker Hub. بناء الجملة هو:

# بحث سودو دوكر [الكلمة الرئيسية]

للبحث عن [الكلمة الرئيسية]، أدخل الكلمة الرئيسية المحددة التي ترغب في الاستعلام عنها. على سبيل المثال، إذا كنت تريد عرض جميع صور Ubuntu، فقم بتنفيذ ما يلي:

ستكون النتيجة قائمة بالصور التي تحتوي على الكلمة الأساسية Ubuntu. إذا كان العمود الرسمي يعرض مؤشر [موافق]، فإن الشركة الرسمية المسؤولة عن تطوير المشروع قامت بتحميل الصورة.

يمكنك تنزيل الصورة التي تريدها باستخدام خيار السحب. بناء الجملة هو كما يلي:

# سحب Sudo Docker [اسم الصورة]

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

للتحقق من الصور التي قمت بتنزيلها، قم بتنفيذ الأمر التالي:

# صور سودو عامل الميناء

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

حاويات Docker هي بيئات افتراضية معزولة تم إنشاؤها من صور Docker. يمكنك استخدام الصورة التي قمت بتنزيلها أو تحديد اسمها ضمن أمر "docker run" لتشغيل التنزيل التلقائي للصور وإنشاء الحاوية.

على سبيل المثال، استخدم صورة hello-world لتنزيل صورة اختبارية وتشغيل الحاوية. قم بتنفيذ الأمر أدناه:

# يقوم Sudo Docker بتشغيل hello-world

يطالب الأمر Docker بإحضار الصورة من Docker Hub وبدء إنشاء حاوية. عند الإنشاء، تعرض الحاوية رسالة "Hello from Docker"، وتشرح وظائفها، ثم توقف الحاوية.

عرض حاويات عامل الميناء

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

لعرض حاويات Docker النشطة حصريًا، قم بتنفيذ ما يلي:

# سودو دوكر ملاحظة

لعرض قائمة بجميع الحاويات، بما في ذلك تلك غير النشطة حاليًا، قم بإلحاق العلامة -a :

# سودو دوكر ps -a

قم بتثبيت Docker Compose على Ubuntu 22.04 / 20.04

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

# الضفيرة -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-x86_64 | قطع -د '''' -f 4 | wget -qi –

جعل الملف الثنائي قابلاً للتنفيذ.

# chmod +x docker-compose-linux-x86_64

انقل الملف إلى موقع داخل PATH الخاص بك.

# sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

التحقق من الإصدار المثبت.

# نسخة إنشاء عامل الإرساء

أضف المستخدم إلى مجموعة عامل الإرساء:

# sudo usermod -aG docker $USER

# عامل ميناء newgrp

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