تكنولوجيا

تعرف على المزيد حول علامة التبويب “الأحدث” في Docker – CloudSavvy IT

تُستخدم علامات Docker لتحديد الصور بالاسم. يمكن تعيين علامات متعددة لكل صورة.الملصق يشبه my-impression:most current، الجزء الذي يسبق النقطتين يحدد اسم الصورة ، والنصف الثاني يحدد الإصدار.

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

آخر سؤال

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

هذا مثال يسبب المشكلة:

# Produces my-picture:newest (1st graphic)
docker construct -t my-graphic

# Updates my-graphic:most current (next graphic)
docker establish -t my-picture:most recent

# Results in my-picture:v1 (3rd image)
docker create -t my-picture:v1

إذا قمت بتشغيل الآن docker operate my-graphic:most recent، ستستخدم ثانيا الصورة المراد بناؤها.هذا v1 الملصق مستقل تمامًا عن most current، لذلك لن يؤثر بناء الصورة الثالثة على الصورتين الموجودتين.إن أردت my-impression:v1 تصبح أيضا most up-to-date صورة ، تحتاج إلى وضع علامة عليها ودفعها يدويًا في عملية منفصلة.

تسبب هذا في الكثير من الارتباك داخل نظام Docker البيئي.العديد من صانعي الصور فعل بمناسبة أحدث نسخة hottest. هذا يعطي التسمية أهمية إضافية لا يريدها Docker.يستخدمه مؤلفون آخرون hottest ضع أساسًا لتنميتها ، بينما لن يتم الإفراج عن البعض most recent علامة.

يمكن أن يؤدي عدم الاتساق بين مؤلفي الصور إلى عدم وضوح ما إذا كان hottest نعم حقا ما إذا كان هناك أحدث صورة.أهم قاعدة most current لا تفترض أبدًا كيف ستستخدم صورة معينة الملصق.

تجنب التثبيت على الأحدث

لا يجب أن تستهلك most recent طالما يوجد بديل أكثر تحديدًا ، يمكنك استخدام علامات الصور.إلا انت أعرف يتم تحديث مؤلف الصورة بنشاط latest ضع علامة ، إصلاحه قد لا يوفر الإصدار الذي تتوقعه.

تستخدم معظم الصور الإصدارات الدلالية لإنشاء تسميات إصدار.أكثر أمانًا للأكل my-image:1.1 نسبة my-image:most current.إذا كان المؤلف لا يصر hottest، قد ينتهي بك الأمر بصور قديمة.على العكس من ذلك ، يعتقد المؤلف فعل الحفاظ most current تُستخدم العلامة عادةً لأحدث إصدارات التطوير. قد يؤدي إصلاحه إلى إحداث تغييرات كبيرة دورية ، ولن يتم تحذيرك.

العديد من مشاريع النظم البيئية للحاويات تحذر الآن من الاستخدام most recent لهذا السبب. نقاط Kubernetes لاستخدامها newest ليس فقط أمرًا لا يمكن التنبؤ به ، ولكن أيضًا يجعل التعرف عليه أكثر صعوبة حقيقة نسخة الصورة التي تستخدمها الحاوية.

دحر حاوية تم نشرها newest ليس من الممكن مباشرة. ليس لديك نقاط مرجعية لاستخدامها.تغيير تسمية الصورة من 1.1. ل 2.1. يسمح لك باستعادة الترقية بسهولة حسب الحاجة.لا يمكن أن تساعدك أدوات تزامن الحاويات في تغيير ملف ” most up-to-date صورة “رجوع إلى” القديم most recent صورة”.

ثبات

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

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

تفترض العديد من الأدوات كيفية استخدام علامات الصور. most up-to-date عادة ما تحصل على معاملة خاصة تحتاج إلى الاهتمام بها.على سبيل المثال ، سوف Kubernetes دائما حاول سحب نسخة جديدة hottest ضع علامة ، حتى إذا كانت هناك علامة محليًا بالفعل. إذا لم تكن العلامات الأخرى موجودة في المجموعة ، فسيتم سحبها فقط.

طريقة أفضل للاحتفال

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

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

أخيرًا ، لا تفكر كثيرًا most current ضع الكلمة المناسبة. لست بحاجة إلى تحديثه بأحدث نسخة من الصورة.من الأفضل عادةً أن تتجاهلها تمامًا إلا إذا قمت بالركض docker establish بدون اسم التصنيف ، لن يتم إنشاؤه أبدًا.إذا كنت تنشر most current توصيف ، تأكد من ذكر ما سوف يقتبس.

التعميم

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

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

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى