أوامر عامل ميناء

Awamr Aml Myna



هل أنت جديد على Docker؟ هل تكافح مع أوامر Docker؟ هل لديك فضول حول كيفية عمل Docker وكيف يتم إنشاء صور حاوية Docker؟

حسنًا ، لحسن الحظ ، لقد وصلت إلى المكان الصحيح!

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







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



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



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





ما هو عامل الميناء؟

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

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



لماذا Docker؟

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

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

أوامر عامل ميناء

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

يأمر وصف
يربط تُستخدم لإرفاق دفق الإدخال ودفق الإخراج ودفق الخطأ بحاوية قيد التشغيل
ارتكب يُستخدم لإنشاء صورة جديدة للتغييرات التي تم إجراؤها على الحاوية
تعطيل تستخدم لتعطيل الخدمات
تعديل يستخدم لفتح ملف في وضع التحرير
يُمكَِن تستخدم لتمكين الخدمات
إكسيك يستخدم لتشغيل الأمر في حاوية قيد التشغيل
المجموعة تستخدم لإنشاء مجموعة Docker
تثبيت تستخدم لتثبيت الملفات والبرامج والمستودعات وما إلى ذلك.
الصور تستخدم لسرد جميع الصور في التسجيل
قتل تستخدم لقتل الحاويات قيد التشغيل
تسجيل الدخول تُستخدم لتسجيل الدخول إلى سجل Docker
newgrp يستخدم لتنشيط التغييرات التي تم إجراؤها على المجموعة
netstat تستخدم للتحقق من حالة المنافذ المفتوحة
ملاحظة تستخدم لسرد جميع الحاويات قيد التشغيل
ملاحظة -a تستخدم لسرد جميع الحاويات قيد التشغيل ، وكذلك الحاويات المتوقفة
يحذب يُستخدم لاستخراج المستودع أو الصورة من سجل Docker
وقفة تستخدم لإيقاف العمليات المنفذة في الحاوية مؤقتًا
برقوق مجفف يستخدم لحذف جميع الحاويات الموقوفة
تقليم -a يستخدم لحذف جميع الصور والشبكة وإنشاء ذاكرة التخزين المؤقت والحاويات المتوقفة
يجري تستخدم لتشغيل الأوامر
جمهورية مقدونيا تستخدم لإزالة الحاويات
rmi تستخدم لإزالة الصور
إعادة تحميل تستخدم لإعادة تحميل تكوين النظام
إعادة بدء تستخدم لإعادة تشغيل الحاويات
يبحث يُستخدم للبحث في الصور أو الملفات أو المستودع من Docker hub
بداية تستخدم لبدء الحاوية
قف تستخدم لإيقاف تشغيل الحاويات
غير وقفة تستخدم لإلغاء الإيقاف المؤقت للعمليات المنفذة في الحاوية
تحديث يستخدم لتحديث تكوين الحاويات
usermod تستخدم لإضافة المستخدم إلى Docker
إصدار تستخدم للحصول على إصدار Docker
انتظر تستخدم لمنع الحاوية حتى توقف أخرى

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

ينمو اتجاه استخدام Docker بشكل لا يمكن السيطرة عليه ، حيث يستخدم المطورون ومهندسو DevOps بنشاط Dockers لتطوير التطبيقات. علاوة على ذلك ، تبحث المؤسسات الكبيرة والصغيرة عن أشخاص خبراء في أوامر Docker أو على الأقل لديهم بضع سنوات من الخبرة المهنية باستخدام أوامر Docker. للعمل مع أوامر Docker ، فإن أول شيء تحتاجه هو تثبيت Docker في نظامك. يمكن تثبيت Dockers على أي نظام ، بما في ذلك Unix و Linux و Windows وحتى macOS. يتكون هذا القسم من عملية خطوة بخطوة حول كيفية تثبيت Dockers على Ubuntu. سنوجهك بأمثلة نموذجية لتثبيت Docker في Ubuntu 20.04 بسهولة وبشكل صحيح.

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

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

سنستخدم Ubuntu 20.04 مع 1 غيغابايت من ذاكرة الوصول العشوائي لهذا البرنامج التعليمي السريع والمثير للاهتمام. يجب أن يحتوي النظام على 3.10 أو أحدث إصدار من Linux kernel مع مساحة خالية على القرص لا تقل عن 25 جيجابايت. يجب أيضًا تضمين جدار الحماية ومستخدم sudo غير الجذر. ملف تنفيذي 'ps' يتم توزيعه بواسطة 'procps' أو حزمة مماثلة مع إصدار git 1.7 أو أعلى.

إذا كان نظامك يفي بجميع هذه المتطلبات ، فهو جاهز لتثبيت Docker.

تحضير

بعد التأكد من أن نظامك مناسب لتثبيت Docker ، فأنت بحاجة إلى إعداد نظامك لبدء عملية التثبيت.

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

لذا ، فلنبدأ عملية التثبيت!

الخطوة # 1: تحديث مستودع النظام

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

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

الخطوة رقم 2: قم بتثبيت الحزم الأساسية

تتمثل الخطوة التالية في جمع كل الحزم التي يجب أن تكون متوفرة في النظام قبل أن تبدأ عملية تنزيل Docker وتثبيته. يقوم أمر 'التثبيت' بتثبيت البرامج والحزم وكل شيء. هنا ، يمكنك تنفيذ الأمر 'install' لتثبيت الحزم المطلوبة:

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

الخطوة # 3: أضف مفتاح GPG

الشيء التالي الذي يجب فعله هو إضافة مفتاح GPG إلى مستودع Docker. “curl -fsSL | يتم استخدام الأمر sudo apt-key add ”لإضافة GP

مفتاح G. تظهر نتيجة 'موافق' أنه تمت إضافة مفتاح GPG إلى النظام بنجاح.

الخطوة رقم 4: أضف مستودع Docker

بعد إضافة مفتاح GPG ، أضف مستودع Docker إلى نظام Ubuntu 20.04 الخاص بك. يتيح لك الأمر التالي 'add-apt-repository' إضافة مستودع Docker إلى نظام Ubuntu.

يجب تحديث مستودعات نظام Ubuntu مرة أخرى حتى يتم تحديث جميع الحزم المثبتة والتي تم إجراؤها حتى الآن في المستودع. استخدم نفس الأمر 'update' لتحديث مستودع Ubuntu.

الخطوة رقم 5: تنفيذ 'apt-cache'

يضمن الأمر apt-cache أنه سيتم تثبيت التطبيق من مستودع Docker. ارجع أدناه إلى إخراج الأمر apt-cache:

الخطوة رقم 6: قم بتثبيت Docker

هنا تأتي الخطوة الرئيسية ، تثبيت Docker. أدخل الأمر 'sudo apt install docker-ce' في جهازك الطرفي ودع النظام يقوم تلقائيًا بتنزيل Docker وتثبيته. بمجرد أن يجمع النظام جميع الحزم والتبعيات والتكوينات لتثبيت Docker ، سيطلب إذنك للمتابعة. اضغط على 'y' أو 'Y' على لوحة المفاتيح ودع النظام يكمل عملية التثبيت.

الخطوة رقم 7: تحقق من الحالة

الخطوة الأخيرة هي التحقق من حالة Docker على نظامك. الرجوع إلى الإخراج أدناه:

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

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

الأمر رقم 1: بحث Docker

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

دعونا نبحث عن صورة Docker على أساس Alpine Linux باستخدام أمر 'docker search'. قم بتشغيل الأمر 'sudo docker search alpine' في واجهة سطر الأوامر للبحث عن الصورة المستندة إلى جبال الألب في Docker hub.

على سبيل المثال ، تحتاج إلى البحث عن صورة في Docker hub استنادًا إلى Ubuntu. يمكنك العثور عليه باستخدام نفس أمر 'البحث'. ما عليك سوى تحديد نوع الصورة كـ 'ubuntu' ، وأنت على ما يرام. راجع الأمر والمخرجات الخاصة بـ 'search ubuntu' الواردة أدناه:

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

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

الأمر رقم 2: Docker pull

ما عليك سوى استخدام الأمر 'pull' لتنزيل صورة لنظام التشغيل Ubuntu 20.04. قم بتنفيذ الأمر 'sudo docker pull ubuntu' على الجهاز وقم بتنزيل أحدث صورة Ubuntu من Docker hub. ألق نظرة على عينة الإخراج التالية:

يسمح الأمر 'docker pull' لمستخدمي Docker بتنزيل إصدار محدد من صورة ubuntu. يأتي إصدار Ubuntu مع الأمر 'pull' بحيث يتم تنزيل صورة هذا الإصدار المحدد فقط. انظر صيغة الأمر 'pull' مع الإصدار المحدد الوارد أدناه:

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

الأمر رقم 3: صور Docker

يسرد أمر 'docker images' جميع الصور الموجودة في دليل Docker. عند تنزيل صورة Docker ، يتم حفظها في الدليل / var / lib / docker / default. إذا كنت بحاجة إلى عرض جميع الصور التي قمت بتنزيلها ، فما عليك سوى تشغيل أمر 'sudo docker images' على الجهاز ، والذي سيعرض جميع صور Docker التي تم تنزيلها. فيما يلي قائمة عينة من الصور التي تم تنزيلها في المجلد الافتراضي:

لاحظ أنه يتم سرد ثلاث صور Docker بواسطة أمر 'images' و 'alpine latest' و 'ubuntu latest' و 'ubuntu 20.04'. كل صورة لها 'TAG' و 'ID'. 'الأحدث' و 'الأحدث' و '20.04' هي العلامات ، و '9c6f07244728' و 'df5de72bdb3b' و '3bc6e9f30f51' هي معرّفات كل صورة.

الأمر رقم 4: تشغيل Docker

يبدأ الأمر 'docker run' الحاوية بناءً على الصور التي تم تنزيلها. يمكن بدء تشغيل حاوية Docker بطريقتين مختلفتين. إما أنك بحاجة إلى استخدام 'معرف الصورة' ، أو تحتاج إلى استخدام 'علامة الصورة'. يشير 'معرف الصورة' ، كما يوحي الاسم ، إلى المعرف الفعلي للصورة. من ناحية أخرى ، تشير 'علامة الصورة' إلى لقطة من صورة معينة. باستخدام الأمر 'docker images' ، تم إدراج جميع الصور التي تم تنزيلها مع معرفاتها و TAGs الخاصة بها. باستخدام إما TAG أو معرف الصورة ، يمكن بدء Docker. انظر بناء جملة الأمر 'run' المستخدم لبدء حاوية Docker والمتصل بواسطة TAG الموضح أدناه:

'sudo docker run' هو الصيغة العامة لأمر Docker 'run'. يتم استخدام العنصر '-t' لتعيين محطة زائفة جديدة في حاوية Ubuntu. يتم استخدام العنصر '-i' للحصول على STDIN القياسي للحاوية لإجراء اتصال تفاعلي. 'ubuntu: latest' هو المفتاح: زوج القيمة الذي يحدد العلامة 'الأحدث' لصورة Ubuntu. '/ bin / bash' هي قذيفة 'Bash' الجديدة للحاوية. هذه معلمة اختيارية ؛ إذا لم تقدمه ، فسيتم منح الغلاف الافتراضي للحاوية. بمجرد تنفيذ الأمر 'run' ، ستهبط تلقائيًا في غلاف الحاوية ، تمامًا كما هو موضح في الإخراج السابق. كما هو موضح في الصورة ، تم بنجاح بدء تشغيل الحاوية الجديدة المستندة إلى أحدث صورة لـ Ubuntu بمعرف 6e56bee8d3d7. لكل حاوية جديدة ، يتم تعيين اسم ومعرف جديد بحيث يمكن تحديد موقعها بسهولة بالاسم ومعرفها.

الطريقة الأخرى أو صيغة مختلفة قليلاً للأمر 'run' هي كما يلي:

بمجرد الانتهاء من العمل في الحاوية ، يمكنك بسهولة الرجوع إلى المحطة المضيفة للنظام دون إنهاؤها.

في آخر توضيحيين ، استخدمنا TAG للصورة لبدء حاوية جديدة. يمكن أيضًا استخدام معرف الصورة لبدء حاوية جديدة. فقط قم بتوفير معرف الصورة المحدد مع المعلمة '-it' ، وسيبدأ الأمر 'run' حاوية جديدة والاتصال بها باستخدام معرف الصورة. هنا ، يمكنك تزويد معرف الصورة بأمر التشغيل التالي:

بمجرد الانتهاء من العمل في الحاوية ، ستحتاج إلى العودة إلى المحطة المضيفة. لكنك لا تريد إنهاء الحاوية حتى الآن ، لذلك يمكنك ببساطة فصلها. للقيام بذلك ، اضغط على 'CTRL + P' و 'CTRL + Q'. سيعيدك هذان الأمران إلى محطة المضيف الأصلية للنظام بينما لا تزال الحاوية تعمل في الخلفية دون إنهاء. تذكر أن 'CTRL + P' و 'CTRL + Q' تفصل الحاوية فقط ولكن لا توقفها أو تنهيها. يستمر تشغيل الحاوية في الخلفية حتى تقوم بإيقافها على وجه التحديد.

الآن ، دعونا نشغل حاوية في وضع منفصل. لتشغيل حاوية في الخلفية بدون إرفاقها تلقائيًا أو ، بكلمات بسيطة ، قم بتشغيل حاوية في وضع فصل ، حدد المعلمة '-d' باستخدام أمر التشغيل. نفّذ الأمر 'run -it -d' في جهازك الطرفي ، وستبدأ الحاوية المنفصلة في الخلفية.

لاحظ أن معرف الحاوية هو أول 12 حرفًا في الإخراج ، أي '1363cb33560c'. يمكن التحقق من ذلك عن طريق الأمر 'ps'.

الأمر رقم 5: Docker ps

يتم استخدام الأمر 'docker ps' لسرد كافة الحاويات قيد التشغيل حاليًا. عند تنفيذ الأمر 'sudo docker ps' في المحطة الطرفية ، سيتم عرض جميع الحاويات قيد التشغيل على الجهاز ، كما هو موضح في الإخراج التالي:

هنا ، يمكنك التحقق من أن معرف الحاوية الأولى في القائمة هو '1363cb33560c' ، وهو نفس الـ 12 حرفًا الواردة في القسم السابق. علاوة على ذلك ، إنها حاوية 'جبال الألب' ، ولم نرفقها بعد. للإرفاق بهذه الحاوية على وجه التحديد ، استخدم الأمر 'attach'.

الأمر رقم 6: إرفاق عامل ميناء

يُستخدم الأمر 'إرفاق عامل الإرساء' للإرفاق بالحاوية. للإرفاق بحاوية معينة ، ما عليك سوى تقديم معرف الحاوية إلى الأمر 'attach' ، وفويلا ، لقد انتهيت.

لعرض القائمة الجديدة لجميع الحاويات قيد التشغيل حاليًا ، قم بتشغيل الأمر 'ps' مرة أخرى.

إذا كنت تريد عرض جميع الحاويات إما متوقفة أو قيد التشغيل ، فما عليك سوى إضافة '-a' إلى الأمر 'ps'.

الأمر رقم 7: بدء Docker

يبدأ الأمر 'docker start' حاوية معينة من خلال توفير معرفها أو اسمها. اعرض جميع الحاويات قيد التشغيل والمتوقفة عن طريق تنفيذ الأمر 'ps -a' للحصول على أسماء ومعرفات الحاويات.

الآن بعد أن أصبح لدينا قائمة كاملة بجميع الحاويات ، يمكننا ببساطة استخدام اسم أو معرف الحاوية مع الأمر 'بدء' لبدء الحاوية. دعونا نبدأ الحاوية 'beautiful_keller'. 'beautiful_keller' هو اسم الحاوية.

إذا كنت تريد بدء حاوية من خلال توفير معرف الحاوية ، فيمكنك أيضًا القيام بذلك. '1363cb33560c' هو معرف الحاوية.

الأمر رقم 8: توقف Docker مؤقتًا

يُستخدم الأمر 'docker pause' لإيقاف الحاوية قيد التشغيل حاليًا. يجب اتباع نفس بناء الجملة وعملية الأمر 'start' بمجرد استبدال الأمر 'start' بأمر 'pause'. قم بتوفير معرف الحاوية المحدد بأمر 'إيقاف مؤقت' لإيقاف تلك الحاوية على وجه التحديد.

الأمر رقم 9: إلغاء الإيقاف المؤقت لـ Docker

يُستخدم الأمر 'docker unpause' لإلغاء الإيقاف المؤقت لجميع الحاويات المتوقفة مؤقتًا. تم إيقاف '1363cb33560c' مؤقتًا في القسم السابق. يمكن ببساطة إلغاء الإيقاف المؤقت عن طريق تنفيذ أمر 'unpause' بمعرف الحاوية.

الأمر رقم 10: Docker wait

يتم استخدام أمر docker wait 'لحظر حاوية معينة حتى تتوقف جميع الحاويات الأخرى. على سبيل المثال ، تحتاج إلى حظر الحاوية '1363cb33560c' ، لذلك عليك فقط تنفيذ الأمر 'wait 1363cb33560c' ، وسيتم حظر الحاوية حتى تتوقف الحاويات الأخرى عن العمل.

الأمر رقم 11: توقف Docker

يتم استخدام أمر 'docker stop' لإيقاف الحاوية عن قصد. ما عليك سوى استخدام اسم الحاوية أو معرّفها مع أمر الإيقاف لإيقافها.

الآن ، قم بإدراج جميع الحاويات النشطة والعاملة عن طريق تنفيذ الأمر 'ps'.

كما قد تلاحظ ، فإن '1363cb33560c' غير موجود في القائمة ، مما يعني أنه تم إيقافه.

الأمر رقم 12: Docker kill

يتم استخدام أمر 'Docker kill' لإغلاق أو إيقاف الحاوية بالقوة. يؤدي الأمران 'stop' و 'kill' وظيفة مماثلة. ومع ذلك ، فإن الاختلاف الوحيد هو أنه إذا لم يتم إيقاف الحاوية أو لا يمكن إيقافها باستخدام الأمر 'stop' ، فيمكن إغلاقها بالقوة باستخدام أمر 'kill'.

لا يتم استخدام الأمر 'run' فقط لتشغيل الحاوية ، ولكن يمكنه أيضًا أداء بعض الوظائف الأخرى. تحدد العلامات المستخدمة مع الأمر 'run' الوظيفة الفعلية لأمر التشغيل. على سبيل المثال ، تحتاج إلى حذف حاوية تلقائيًا فور الانتهاء من العمل فيها. يمكنك استخدام الأمر 'run' مع علامة '–rm' لتحقيق هذا الغرض. راجع تنفيذ الأمر 'run -it –rm' التالي:

الآن ، عند الخروج من حاوية 'ebian: latest' ، سيتم حذفها تلقائيًا.

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

يتم إنشاء حاويتين ، 'abee1e670212' و '5db158bacfa5' ، باستخدام الأمر 'docker run'. لاحظ أنه تم إنشاء كلتا الحاوية باستخدام نفس صورة Docker ، لكن كل واحدة منهما لها معرّف صورة مختلف. الآن ، قم بإدراج جميع الحاويات قيد التشغيل باستخدام الأمر 'ps':

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

بعد تنفيذ هذا الأمر ، يتم إنشاء حاوية جديدة باسم 'ostechnix_alpine'. دعونا نعرض القائمة الجديدة للحاويات النشطة مرة أخرى باستخدام الأمر 'ps':

لاحظ أن الحاوية الأولى في القائمة تحمل الاسم 'ostechnix_alpine' ، والذي قدمناه على وجه التحديد كاسم للحاوية.

الآن ، دعونا ننشئ صورة Docker مخصصة باستخدام نفس الأمر 'run'. ابدأ حاوية 'Ubuntu' أولاً:

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

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

الأمر رقم 13: 'تحديث ملائم'

يتم استخدام الأمر 'apt update' لتحديث تكوينات النظام.

بمجرد تحديث النظام ، قم بتثبيت apache2 في الحاوية باستخدام الأمر 'apt install apache2'.

الأمر رقم 14: 'تثبيت ملائم'

الأمر 'apt install' هو تثبيت الحزم ، والخوادم ، والبرامج ، والتطبيقات ، وما إلى ذلك.

بمجرد اكتمال عملية التثبيت ، افصل من الحاوية وارجع إلى الغلاف المضيف للنظام بالضغط على CTRL + P متبوعًا بـ CTRL + Q.

بعد العودة إلى غلاف المضيف ، ابحث عن معرف الحاوية باستخدام الأمر 'ps' مرة أخرى. باستخدام معرف الحاوية ، أنشئ صورة جديدة باستخدام 'الالتزام'.

الأمر رقم 15: Docker Commit

ينشئ الأمر 'التزام عامل التحميل' صورة جديدة لجميع التغييرات التي تم إجراؤها على الحاوية حتى الآن. يقوم بإنشاء صورة مخصصة جديدة لجميع التغييرات التي تم إجراؤها على الحاوية.

قم بسرد جميع الصور باستخدام الأمر 'images' للتحقق مما إذا كانت الصورة الجديدة قد تم إنشاؤها أم لا.

لاحظ أنه تمت إضافة صورة Docker الجديدة المسماة 'ostechnix_alpine' إلى النظام المضيف. الآن ، يمكن إنشاء حاوية جديدة مع الصورة المنشأة حديثًا باستخدام الأمر 'run -it'.

قم بإيقاف الحاوية باستخدام الأمر 'stop' وتوفير معرف الحاوية ، ثم احذفها.

الأمر رقم 16: Docker rm

يزيل الأمر 'docker rm' الحاوية من المستودع. احذف الحاوية بتنفيذ الأمر 'rm' وتحديد معرّف الحاوية الذي تريد حذفه. يحذف الأمر 'rm' حاوية واحدة فقط متوقفة. ماذا لو كان لديك العديد من الحاويات الموقوفة وتحتاج إلى إزالتها جميعًا مرة واحدة؟

يعد حذف كل حاوية واحدة تلو الأخرى مهمة شاقة. لذلك ، يمكنك استخدام أمر Docker آخر.

الأمر رقم 17: Docker prune

يقوم الأمر 'docker prune' بحذف جميع الحاويات المتوقفة. ما عليك سوى تنفيذ الأمر 'sudo docker container prune' وإزالة جميع الحاويات المتوقفة دفعة واحدة.

الأمر رقم 18: Docker rmi

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

الأمر رقم 19: Docker prune -a

يقوم الأمر 'docker prune -a' بإزالة جميع الشبكات وإنشاء ذاكرة التخزين المؤقت والصور والحاويات المتوقفة. عند تنفيذ الأمر 'sudo docker system prune -a' ، فسيتم حذف كل شيء من المستودع.

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

علاوة على ذلك ، إذا كنت تريد حذف كل شيء يتضمن الإصدارات ، فاستخدم علامة –volume مع الأمر prune -a.

الأمر رقم 20: Docker –version

يقوم أمر 'docker version' بإرجاع إصدار Docker الحالي. إذا كنت تريد رؤية الإصدار المثبت حاليًا من Docker ، فما عليك سوى تشغيل 'sudo docker –version' ، وسيعيد الإصدار الحالي من Docker.

الأمر رقم 21: Docker exec

يأخذك الأمر 'docker exec' إلى الحاويات قيد التشغيل. للوصول إلى حاوية معينة ، ما عليك سوى توفير معرف الحاوية لأمر exec ، وسوف ينقلك إلى تلك الحاوية.

الأمر رقم 22: تسجيل دخول Docker

يسمح لك الأمر 'docker login' بتسجيل الدخول إلى مستودع Docker hub. ما عليك سوى تنفيذ الأمر 'sudo docker login' ، وتوفير بيانات اعتماد تسجيل الدخول والدخول إلى مستودع Docker hub.

أوامر Docker لعملية ما بعد التثبيت لنظام Linux

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



الأمر رقم 1: Docker groupadd

يتم استخدام الأمر 'docker groupadd' لإنشاء مجموعة Docker. عند تنفيذ 'sudo groupadd docker' ، يتم إنشاء مجموعة جديدة من Docker في المستودع.







الأمر رقم 2: مستخدم Docker

يُستخدم الأمر 'docker usermod' لإضافة مستخدم Docker إلى Docker. حدد اسم المستخدم '$ USER' لأمر usermod وأضفه إلى Docker.





الأمر رقم 3: Docker newgrp

يُستخدم الأمر 'docker newgrp' لتنشيط التغييرات التي تم إجراؤها على المجموعة. عندما تحتاج إلى تنشيط التغييرات التي تم إجراؤها على المجموعة حتى الآن ، يمكنك استخدام الأمر 'newgrp'.





الأمر رقم 4: تمكين systemctl

يدير الأمر 'systemctl enable' الخدمة التي يجب تمكينها عند بدء تشغيل النظام. استخدم الأمر التالي لبدء الحاوية و Docker تلقائيًا عند التشغيل:



بمجرد تنفيذ الأمر بنجاح ، سيتم تمكين docker.service عند بدء تشغيل النظام.

وبالمثل ، عند تنفيذ هذا الأمر بنجاح ، سيتم تمكين Containerd.service عند بدء تشغيل النظام.

الأمر رقم 5: تعطيل systemctl

عندما تحتاج إلى تعطيل بعض الخدمات ، يأتي أمر 'تعطيل' للإنقاذ. يتم استخدام الأمر 'systemctl disable' لتعطيل الخدمة عندما يقوم النظام بالتمهيد. لتعطيل خدمات الحاوية ، ما عليك سوى تشغيل الأمر التالي:

الأمر رقم 6: تحرير systemctl

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

يمكنك ببساطة تجاوز الخطوط عن طريق استبدال القيم الخاصة بك.

الأمر رقم 7: systemctl daemon-reload

يقوم أمر 'إعادة التحميل' بإعادة تحميل التكوين. سيعيد 'sudo systemctl daemon.reload' تحميل إعدادات systemctl.

الأمر رقم 8: إعادة تشغيل systemctl daemon.service

يتم استخدام أمر 'إعادة التشغيل' لإعادة تشغيل خدمات Docker. عند تنفيذ الأمر 'sudo systemctl reset daemon، service' ، فسيتم إعادة تشغيل خدمات Docker تلقائيًا.

الأمر رقم 9: Docker netstat

يتم استخدام 'netstat' للتحقق من التغييرات التي تم إجراؤها حتى الآن. عندما تحتاج إلى التحقق من احترام التغييرات أم لا ، يتم استخدام الأمر 'netstat'. إنه يخبر على وجه التحديد أي منفذ مفتوح ويستمع Docker إليه.

استنتاج

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