القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

يؤثر حجم صورة Docker على وقت تشغيلها وأداء تطبيقك. تعمل الحاويات الصغيرة بشكل أسرع وأسهل في إدارتها وتشغل مساحة أقل على القرص.

هناك عدة طرق لتقليل حجم صور Docker. على وجه الخصوص ، يمكنك استخدام صور Alpine Linux التي هي أصغر بكثير من البقية.

تقليل حجم صورة عامل إرساء موجود باستخدام جبال الألب

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

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

اسحب صورة Docker من Docker Hub

دعونا نسحب ملف Nginx صورة Docker ثم تقليل حجمها. انتقل إلى سجل Docker. من صور Docker الرسمية ، اسحب ملف Nginx صورة بالأمر التالي:

عامل سحب nginx

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

instagram viewer
صورة عامل ميناء ls

لاحظ حجم الملف الذي تم تنزيله Nginx الصورة 142 ميغا بايت. بعد ذلك ، دعنا نقلص حجم هذه الصورة باستخدام ملف ألبين لينكس صورة.

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

ثم قم بتشغيل الأمر التالي على الجهاز:

عامل ميناءيحذبnginx: مستقر جبال الألب

لاحظ أن الحجم الآن أصغر ، تقريبًا ربع الصورة الأولية.

قم بتحرير ملف Docker لاستخدام صور جبال الألب

بدلاً من ذلك ، قم بتحرير ملف ملف Dockerfile لتطبيق موجود لاستخدام جبال الألب صورة.

من الثعبان: جبال الألب

ENV PYTHONUNBUFERED 1

WORKDIR / التطبيق

يضيف. /app/

بعد ذلك ، عند إنشاء الصورة بامتداد جبال الألب الصورة ، ستلاحظ حجم ملف بايثون تم تقليل الصورة.

لماذا استخدام صور جبال الألب؟

استخدم صور Alpine لتقليل حجم صور Docker بسرعة. يوصي Docker باستخدام مثل هذه الصور الرسمية لحالات الاستخدام الشائعة.

تُنشئ صورة Alpine Linux حاويات صغيرة يمكن التحكم فيها في كل من التطوير والإنتاج. من السهل السحب والتكوين والاستخدام.

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