كيفية تقليل حجم صورة Docker

Kyfyt Tqlyl Hjm Swrt Docker



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

يرغب مطورو Docker في الغالب في تقليل حجم الصورة لأن حجم الصورة يمكن أن يكون ضخمًا لتشغيل المشاريع الصغيرة وتوفير مساحة القرص.







ستوضح هذه الكتابة:



كيف تصنع صورة Docker؟

لإنشاء صورة Docker جديدة ، يتعين على المستخدمين إنشاء Dockerfile. ثم استخدمها لإنشاء صورة Docker جديدة. انتقل من خلال الإجراء لمعرفة كيفية إنشاء صورة Docker.



الخطوة 1: افتح Terminal





أولاً ، افتح ' جيت باش 'الطرفية من قائمة ابدأ في نظام التشغيل Windows. يمكنك أيضًا استخدام المحطة الطرفية المفضلة لديك لتنفيذ أوامر Docker:



الخطوة 2: إنشاء دليل جديد

بعد ذلك ، أنشئ دليلًا جديدًا في ' ج 'محرك الأقراص لإنشاء صورة Docker:

$ مكدير صورة صغيرة

بعد إنشاء الدليل ، انتقل إليه باستخدام ' قرص مضغوط ' أمر:

$ قرص مضغوط صورة صغيرة

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

قم بإنشاء وفتح Dockerfile في محرر نصوص nano بمساعدة الأمر المذكور:

$ نانو ملف Dockerfile

الصق الإرشادات التالية في ' ملف Dockerfile '. ستنفذ هذه التعليمات ' جولانج 'على خادم الويب:

من جولانج: 1.8 AS باني
عمل / اذهب / src / تطبيق
نسخ main.go.
اركض للبناء -ال قاعدة بيانات للانترنت .
CMD [ './قاعدة بيانات للانترنت' ]

بعد ذلك اضغط على ' CTRL + O 'لحفظ الملف و' CTRL + X 'للخروج من المحرر:

الخطوة 4: بناء صورة Docker

الآن ، أنشئ صورة Docker الجديدة باستخدام ' بناء عامل ميناء ' أمر. ال ' -t ”يُستخدم لإنشاء صورة بالاسم:

$ بناء عامل ميناء -t الصورة العادية.

الخطوة 5: عرض حجم صورة Docker

بعد إنشاء صورة Docker ، تحقق من حجم الصورة من خلال الأمر المحدد:

$ صور عامل ميناء الصور العادية

يمكن ملاحظة أن حجم الصورة هو ' 719MB لمشروع صغير وبسيط:

كيفية تقليل حجم صورة Docker؟

لتقليل حجم صورة Docker ، قمنا بإدراج بعض التقنيات الشهيرة:

كيفية تقليل حجم صورة Docker باستخدام Docker '–squash'؟

ال ' بناء عامل بناء - سكواش 'يتم استخدام الأمر' لسحق طبقة Docker وبناء صورة Docker بطبقات دنيا أو أقل. لتقليل حجم صورة Docker من خلال Docker ' -قرع '، تحقق من الخطوات المتوفرة.

الخطوة 1: بناء صورة Docker

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

$ بناء عامل ميناء --قرع -t الصورة العادية.

الخطوة الثانية: عرض حجم الصورة

تحقق من حجم صورة Docker عن طريق تنفيذ ' صورة عامل ميناء ' أمر:

$ صور عامل ميناء الصور العادية

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

كيفية تقليل حجم صورة Docker باستخدام بناء متعدد المراحل؟

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

لهذا الغرض ، اتبع التعليمات المذكورة.

الخطوة 1: افتح Dockerfile

أولاً ، افتح Dockerfile في محرر نصوص النانو باستخدام الأمر المحدد:

$ نانو ملف Dockerfile

الخطوة 2: تغيير Dockerfile إلى Multistage Dockerfile

بعد ذلك ، قم بتغيير تعليمات Dockerfile إلى عدة مراحل من خلال الأوامر المذكورة أدناه. ال ' جبال الألب 'هو أصغر إصدار من أي صورة Docker. بعد ذلك اضغط على ' CTRL + O 'لحفظ الملف. للخروج من محرر nano ، اضغط على ' CTRL + X ':

من جولانج: 1.8 AS باني
عمل / اذهب / src / تطبيق
نسخ main.go.
اركض للبناء -ال قاعدة بيانات للانترنت .

من جبال الألب
عمل / تطبيق
ينسخ --من = باني / اذهب / src / تطبيق / / تطبيق /
CMD [ './قاعدة بيانات للانترنت' ]

الخطوة 3: بناء صورة Docker

بعد ذلك ، قم ببناء صورة Docker باستخدام Dockerfile متعدد المراحل المعدل حديثًا بمساعدة الأمر التالي:

$ بناء عامل ميناء -t الصورة العادية.

مرة أخرى ، تحقق من حجم الصورة باستخدام ' صور عامل ميناء ' أمر:

$ صور عامل ميناء الصور العادية

يمكن ملاحظة أننا نجحنا في تقليل حجم الصورة إلى ' 12.9 ميجابايت ':

لقد أوضح هذا المنشور كيفية تقليل حجم صورة Docker.

استنتاج

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