كيفية إنشاء صورة عامل ميناء من حاوية

Kyfyt Ansha Swrt Aml Myna Mn Hawyt



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

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

سيوضح هذا الدليل ما يلي:







ما هو أمر 'ارتكاب عامل الإرساء'؟

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



بناء الجملة



ارتكاب عامل ميناء < خيارات > < اسم الحاوية / معرف الحاوية > < اسم الصورة >

خيارات





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

< قوي > خيار قوي >< td >
< td >< قوي > وصف قوي >< td >
آر >
< آر >
< td >< قوي > -أ، --مؤلف قوي >< td >
< td > يتم استخدامه لتحديد اسم المؤلف الذي يقوم بإجراء تغييرات الحاوية في الصورة. td >
آر >
< آر >
< td >< قوي > -ج، --يتغير قوي >< td >
< td > أضف تعليمات Dockerfile لتنفيذ التغييرات في صورة. td >
آر >
< آر >
< td >< قوي > -م، --رسالة قوي >< td >
< td > أضف رسالة الالتزام أو التعليق بينما توليد صورة من الحاوية. td >
آر >
< آر >
< td >< قوي > -p، --وقفة قوي >< td >
< td > أثناء تنفيذ الحاوية، سيتم إيقاف الحاوية أو إيقافها مؤقتًا بشكل افتراضي. لإيقاف الحاوية من التوقف مؤقتًا، ' < قوي > --وقفة = خطأ شنيع قوي > 'يتم استخدام الخيار.

كيفية إنشاء صورة من حاوية Docker؟

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



لإنشاء صورة عبر حاوية Docker، انتقل إلى الرسم التوضيحي التالي.

الخطوة 1: إنشاء ملف Dockerfile

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

من nginx: الأحدث

انسخ ملف Index.html / usr / يشارك / nginx / لغة البرمجة / Index.html

نقطة الدخول [ 'نجينكس' , '-ز' , 'إيقاف البرنامج الخفي؛' ]

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

الخطوة 2: إنشاء ملف البرنامج

وبعد ذلك قم بإنشاء ملف آخر ' Index.html ' وأضف كود HTML التالي إلى الملف:

< لغة البرمجة >

< رأس >

< أسلوب >

جسم {

لون الخلفية:RGB ( 9 , 4 , 4 ) ;

}

h1 {

اللون: آر جي بي ( 221 , 219 , 226 ) ;

نمط الخط: مائل؛

}

أسلوب >

رأس >

< جسم >

< h1 > هذه هي صفحة HTML الأولى h1 >

جسم >

لغة البرمجة >

الخطوة 3: إنشاء لقطة للحاوية

الآن، قم بإنشاء لقطة الحاوية من ملف Dockerfile باستخدام الأمر أدناه. وهنا ' يتم استخدام الخيار لتعيين اسم اللقطة:

بناء عامل ميناء التجريبي img .

الخطوة 4: قم بتشغيل Snapshot لبدء الحاوية

بعد ذلك، قم بتشغيل الحاوية عن طريق تنفيذ صورة الحاوية. ولهذا الغرض، استخدم ' تشغيل عامل الإرساء <اسم اللقطة> ' يأمر:

تشغيل عامل الميناء 80 : 80 --اسم تابع تجريبي التجريبي img

في الأمر أعلاه، ' 'يقوم الخيار بتعيين منفذ تعريض الحاوية،' -اسم 'يحدد اسم الحاوية و' يقوم الخيار بتشغيل الحاوية في الوضع المنفصل:

بعد تنفيذ الحاوية، انتقل إلى ' http://localhost:80 ' عنوان URL وتحقق مما إذا كان يمكن الوصول إلى البرنامج الموجود في الحاوية من خلال منفذ العرض أم لا:

يُظهر الإخراج أعلاه أننا بدأنا الحاوية بنجاح.

الخطوة 5: إنشاء ملف برنامج جديد

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

ولهذا الغرض، لنقم بإنشاء ملف آخر باسم ' Index1.html 'والصق الكود التالي في الملف:

< لغة البرمجة >

< رأس >

< أسلوب >

جسم {

لون الخلفية:RGB ( 106 , 103 , 103 ) ;

}

h1 {

اللون: آر جي بي ( 221 , 219 , 226 ) ;

نمط الخط: مائل؛

}

أسلوب >

رأس >

< جسم >

< h1 > هذه هي صفحة HTML الثانية h1 >

جسم >

لغة البرمجة >

الخطوة 6: نسخ ملف البرنامج الجديد في الحاوية

لنسخ الملف الجديد إلى مسار الحاوية، استخدم ' docker cp :<مسار الوجهة للحاوية> ' يأمر. وهنا قمنا بنسخ ' Index1.html 'الملف إلى' تابع تجريبي 'المسار المحدد للحاوية:

عامل ميناء cp Index1.html العرض التوضيحي: / usr / يشارك / nginx / لغة البرمجة / Index1.html

الخطوة 7: تنفيذ تغييرات الحاوية في الصورة الجديدة

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

يلتزم عامل ميناء بـ Demo-cont new-demo-img

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

الخطوة 8: التأكيد

للتحقق مما إذا كانت الصورة قد تم إنشاؤها أم لا من خلال الحاوية، قم بإدراج صور Docker باستخدام الزر ' صور عامل الميناء ' يأمر:

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

يوضح الناتج أدناه أننا نجحنا في إنشاء ' جديد التجريبي-img ' من ' تابع تجريبي ' حاوية:

ملحوظة: لدفع صورة Docker إلى سجل Docker hub، يمكن للمستخدم أيضًا وضع علامة على الصورة باستخدام ' علامة عامل الميناء ' يأمر:

علامة عامل الميناء < اسم الصورة > < اسم المستودع >>< اسم الصورة > : < بطاقة شعار / إصدار >

الخطوة 9: إزالة الحاوية القديمة

الآن قم بإزالة الحاوية القديمة. لهذا الغرض، قم أولاً بإيقاف حاوية Docker باستخدام الأمر ' توقف عامل الإرساء <اسم الحاوية> ' يأمر:

توقف عامل الإرساء عن العرض التوضيحي

بعد إيقاف الحاوية، استخدم ' عامل ميناء rm <اسم الحاوية/معرف الحاوية> ' الأمر لإزالته من Docker:

عامل ميناء جمهورية مقدونيا تابع تجريبي

الخطوة 10: تشغيل حاوية جديدة من الصورة المخصصة الجديدة

الآن، ابدأ تشغيل المثيل الجديد أو حاوية Docker باستخدام الصورة التي تم إنشاؤها حديثًا من خلال ' تشغيل عامل الميناء ' يأمر:

تشغيل عامل الميناء 80 : 80 --اسم تابع تجريبي جديد التجريبي-img

الآن انتقل إلى ' المضيف المحلي: 80 ' وتحقق مما إذا كان تطبيق HTML يعمل بشكل فعال أم لا:

للتحقق من الملف المنسوخ حديثا وهو ' Index1.html '، استخدم ' http://localhost/index1.html 'عنوان URL:

يوضح الإخراج أعلاه أن التغييرات التي تم الالتزام بها قد تم حفظها بنجاح في ' جديد التجريبي-img ”صورة Docker وقمنا بتشغيل الحاوية المعدلة بشكل فعال.

كيفية تعيين مؤلف الصورة؟

ال ' ارتكاب عامل ميناء يدعم الأمر أيضًا خيارات مختلفة لإضافة معلومات إضافية إلى جانب التغييرات الملتزم بها مثل مؤلف التغييرات الجديدة ورسالة الالتزام وما إلى ذلك.

لتحديد مؤلف الصورة الذي يقوم بالتغييرات الجديدة، اتبع الخطوات المحددة.

الخطوة 1: تعيين مؤلف الصورة

لتحديد مؤلف الصورة الذي يجري التغييرات، استخدم ' ' أو ' -مؤلف 'الخيار مع' ارتكاب عامل ميناء ' يأمر:

ارتكاب عامل ميناء رافيا عرض توضيحي جديد-عرض توضيحي-img

الخطوة 2: فحص الصورة

للتحقق مما إذا كان مؤلف الصورة قد تم تعيينه أم لا، افحص الصورة التي تم إنشاؤها حديثًا باستخدام الزر ' يقوم عامل الإرساء بفحص <اسم الصورة> ' يأمر:

يقوم عامل الإرساء بفحص new-demo-img

يُظهر الإخراج أننا قمنا بتعيين مؤلف الصورة بشكل فعال:

كيفية تعيين رسالة الالتزام بالصورة؟

لتعيين رسالة الالتزام مع تغييرات الالتزام، استخدم ' ' خيار. للتوضيح، اتبع التعليمات التالية.

الخطوة 1: تعيين رسالة الالتزام بالصورة

لتعيين الرسالة مع التغييرات الملتزم بها، استخدم ' التزام عامل ميناء -m <'message'> ' يأمر:

ارتكاب عامل ميناء الرافية 'تم إنشاء هذه الصورة بواسطة الحاوية' عرض تجريبي جديد-عرض-img

الخطوة 2: فحص الصورة

للتحقق من رسالة الالتزام، قم بفحص الصورة من خلال ' يقوم عامل الإرساء بفحص <اسم الصورة> ' يأمر:

يقوم عامل الإرساء بفحص new-demo-img

تحت ' تعليق '، يمكن للمستخدم رؤية رسالة الالتزام كما هو موضح أدناه:

يتعلق الأمر كله بإنشاء صورة Docker من الحاوية.

خاتمة

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