العودة إلى المدونة

تثبيت وإعداد Docker على CentOS 7

تثبيت وإعداد Docker على CentOS 7

مقدمة

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

سيوضح هذا البرنامج التعليمي كيفية إعداد واستخدام Docker على CentOS 7 في بضع خطوات بسيطة.

المتطلبات الأساسية:

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

الخطوة 1: إعداد Docker على مثيل CentOS 7

قد لا يحتوي مستودع CentOS 7 الرسمي على أحدث حزمة تثبيت لـ Docker. في هذا القسم، ستقوم بتثبيت أحدث إصدار من Docker من مستودع Docker الرسمي. أولاً، تحتاج إلى تحديث قاعدة بيانات الحزم باستخدام:

بعد اكتمال خطوة التحديث، قم بتشغيل الأمر أدناه لتنزيل وتثبيت أحدث إصدار من Docker:

تم تثبيت Docker الآن، وبالتالي يمكنك بدء تشغيل Docker daemon عن طريق تشغيل الأمر أدناه:

للتحقق مما إذا كان Docker daemon قيد التشغيل، اكتب ما يلي:

يجب أن يكون مخرج أمر systemctl status مشابهًا للمخرج المشترك أدناه، والذي يوضح أنه قيد التشغيل:

أخيرًا، للتأكد من بدء تشغيل Docker عند إعادة تشغيل جهازك، استخدم الأمر:

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

يمكنك أيضًا إلقاء نظرة على برنامجنا التعليمي المتعمق حول كيفية تثبيت & تشغيل Docker على Ubuntu في السحابة العامة.

الخطوة 2: استخدام أوامر Docker بدون بادئة Sudo

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

ستضمن إضافة اسم المستخدم الخاص بك إلى مجموعة Docker عدم اضطرارك لاستخدام sudo لتشغيل أوامر Docker:

لإضافة مستخدم آخر إلى مجموعة Docker، يمكنك ببساطة استبدال اسم المستخدم في الأمر:

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

الخطوة 3: تنفيذ أوامر Docker

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

للعثور على جميع الأوامر الفرعية المتاحة، يجب عليك استخدام:

اعتبارًا من Docker 20.10.3، تشمل القائمة الكاملة للأوامر الفرعية المتاحة ما يلي:

يمكنك استخدام علامة –help مع أمر معين للحصول على مزيد من المعلومات عنه:

للحصول على معلومات مفصلة حول النظام، استخدم:

الخطوة 4: العمل مع صور Docker

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

يجب أن تحصل على مخرجات كما هو موضح أدناه، مما يوضح أن Docker يعمل:

يمكنك العثور على صور Docker المتنوعة على Docker Hub باستخدام أمر البحث. على سبيل المثال، راجع الأمر أدناه للبحث عن صورة CentOS:

سيعرض استعلام البحث قائمة بجميع الصور التي تطابقت مع السلسلة الفرعية. في حالتك، يجب أن تكون المخرجات مثل:

في نتائج البحث، توجد أعمدة مختلفة تصف معلومات حول الصورة. يحدد الرمز OK في العمود OFFICIAL أن الصورة تم إنشاؤها ودعمها من قِبل الشركة المطورة للتطبيق. بمجرد استقرارك على الصورة، يمكنك تنزيلها إلى جهازك المحلي باستخدام أمر Docker pull:

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

يمكنك عرض قائمة بالصور التي تم تنزيلها على جهازك المحلي باستخدام الأمر أدناه:

من مفترض أن تحصل على مخرجات مشابهة:

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

الخطوة 5: تشغيل حاوية بشكل تفاعلي

هناك أنواع مختلفة من الحاويات. حاوية hello-world التي قمت بتشغيلها في الخطوة 4 هي نوع من الحاويات التي تعمل وتخرج بعد طباعة رسالة. نوع آخر من الحاويات هو الحاوية التفاعلية. يمكنك استخدام الحاويات التفاعلية بطريقة مماثلة للآلة الافتراضية.

دعنا ننشئ حاوية من أحدث صورة لـ CentOS. سيؤدي استخدام العلامتين -i و -t في أمر Docker run إلى منح وصول تفاعلي إلى حاوية CentOS:

ستتغير محث الأوامر ويجب أن تبدو مثل المخرجات أدناه:

الآن أي أمر تقوم بتنفيذه سيعمل داخل الحاوية. هذا مشابه لتشغيل أمر في آلة افتراضية. دعنا نحاول تثبيت MySQL في حاوية CentOS. يمكنك القيام بذلك باستخدام:

الخطوة 6: حفظ التغييرات في حاوية إلى صورة Docker

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

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

قم بحفظ (commit) التغييرات التي أجريتها في الحاوية إلى صورة Docker جديدة باستخدام الأمر أدناه:

في الأمر، يشير -m إلى رسالة الالتزام (commit message) ويجب أن يشير بشكل أساسي إلى التغييرات التي تم إجراؤها، وتُستخدم العلامة -a لذكر الكاتب. معرف الحاوية (Container-id) هو المعرف من الخطوة 5، والذي حصلت عليه بعد تشغيل الحاوية في الوضع التفاعلي، وعادةً ما يكون المستودع (repository) هو اسم المستخدم الخاص بك على Docker Hub. على سبيل المثال:

الآن بعد أن تم حفظ الصورة، يجب أن يسرد الأمر Docker images الصورة الجديدة بالإضافة إلى الصور القديمة:

يجب أن يكون مخرج الأمر مشابهًا لما يلي:

كما هو موضح في المثال، تم إنشاء صورة جديدة centos-mysql باستخدام صورة CentOS من Docker Hub. يحدد الاختلاف في الحجم أنه تم إجراء بعض التغييرات. في هذا المثال، كان ذلك إضافة خادم MySQL في الحاوية. في المرة القادمة إذا كنت بحاجة إلى حاوية بها خادم MySQL، يمكنك فقط تشغيل الصورة الجديدة، وها أنت ذا! لديك حاوية CentOS تعمل مع خادم MySQL مثبت مسبقًا.

الخطوة 7: إدارة حاويات Docker

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

يجب أن تشاهد مخرجًا مشابهًا:

لعرض كل من الحاويات النشطة وغير النشطة، يجب عليك استخدام العلامة -a مع الأمر:

للعثور على آخر حاوية قمت بإنشائها، يمكنك توفير العلامة -l:

لإيقاف حاوية قيد التشغيل/نشطة، قم بتشغيل أمر بسيط:

يمكنك العثور على container-id في مخرجات أمر Docker ps.

الخطوة 8: نشر الصور إلى مستودع

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

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

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

ستكون مخرجات الأمر مشابهة لهذا:

بمجرد دفع الصورة، يجب أن تظهر في لوحة تحكم حسابك، كما هو موضح في الصورة أدناه:

docker account dashboard

في حالة الفشل بطريقة مماثلة، فمن المحتمل أنك لم تقم بتسجيل الدخول:

يمكنك تسجيل الدخول، وتكرار محاولة الدفع.

الخاتمة

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

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

حوسبة سعيدة!

author

Pranay Kapgate

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.