أداء بناء حاويات Go: Nix ليست أسرع دائمًا
2025-04-28
تقارن هذه المقالة بين طرق مختلفة لبناء حاويات Go، باستخدام Docker و Nix. يستخدم الكاتب برنامج Go بسيطًا مع مقاييس Prometheus لقياس أوقات البناء وأحجام الصور. حسّنت ذاكرة التخزين المؤقت لـ Docker سرعة البناء بشكل كبير، بينما لم تكن Nix أسرع، على الرغم من قابليتها للتكرار. أنتجت صور القاعدة scratch حاويات أصغر بكثير من distroless. قلّص ضغط UPX أحجام الصور كذلك. تم اختبار ذاكرة التخزين المؤقت للوكيل Athens و Squid أيضًا. يقدم الكاتب نصائح عملية لتسريع بناء حاويات Go، بما في ذلك استخدام ملف .dockerignore لاستبعاد مجلد .git.
التطوير
بناء الحاويات