کوچک کردن ایمیج داکر Node.js از ۱.۲GB به ۷۸MB
ایمیجهای داکر حجیم یه هزینه پنهان برای هر تیمی هستن که کانتینر دیپلوی میکنه: CI کند، دیپلوی کند، سطح حمله بیشتر و هزینه رجیستری بالاتر. یه سرویس Node.js واقعی با شش مرحله از ۱.۲۱ گیگابایت به ۷۸ مگابایت رسید، یعنی ۹۴٪ کاهش حجم. مهمترین گامها عبارتند از: تغییر ایمیج پایه، استفاده از .dockerignore، multi-stage build، و استفاده از ایمیجهای distroless گوگل.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
نقطه شروع یه Dockerfile معمولیه که خیلی از تیمها ازش استفاده میکنن — کار میکنه، ولی به شدت اسرافکاره. با ایمیج node:22 که مبتنی بر دبیانه و یه toolchain کامل داره که اصلاً در زمان اجرا لازم نیست، سایز نهایی ۱.۲۱ گیگابایت میشه؛ در حالی که خود اپ فقط ۴ مگابایت JavaScript کامپایلشده تولید میکنه.
گام اول: تغییر ایمیج پایه — جایگزینی node:22 با node:22-slim سایز رو به ۴۱۲ مگابایت میرسونه. نسخه Alpine هم ۱۷۸ مگابایته ولی از musl libc به جای glibc استفاده میکنه که ممکنه با ماژولهای native مثل bcrypt یا sharp مشکل ایجاد کنه؛ پس پیشفرض slim منطقیتره.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




