حسّن حاويات Docker لتطبيقات Rust باستخدام البناء متعدد المراحل.
يمكن أن تؤدي تطبيقات Rust إلى إنشاء ثنائيات ثابتة صغيرة وسريعة. راجع كيفية إنشاء صور Docker محسّنة.
البناء متعدد المراحل
استخدم بناءً متعدد المراحل لفصل الترجمة عن وقت التشغيل. النتيجة هي صور إنتاجية بحد أدنى.
مثال على Dockerfile
# Build stage FROM rust:1.75 as builder WORKDIR /app COPY . . RUN cargo build --release # Runtime stage FROM debian:bookworm-slim COPY --from=builder /app/target/release/myapp /usr/local/bin/ CMD ["myapp"]نصائح التحسين
- استخدام صور أساسية بحد أدنى (debian-slim, alpine)
- الترجمة باستخدام --release لتفعيل التحسينات
- إزالة رموز التصحيح في الإنتاج
- استخدام .dockerignore لاستبعاد الملفات غير الضرورية
الخاتمة
تؤدي الصور المحسّنة إلى نشر أسرع وسطح هجوم أصغر.