Docker छवि अप्टिमाइजेशनमा आकार कम गर्नु (सानो, छिटो, अधिक सुरक्षित) र बिल्ड परफरम्यान्स सुधार गर्नु (क्यासिङको माध्यमबाट छिटो बिल्डहरू) समावेश छ। प्रविधिहरूमा न्यूनतम आधार छवि, बहु-चरण बिल्डहरू, लेयर अप्टिमाइजेशन, BuildKit, र सावधानीपूर्वक Dockerfile डिजाइन समावेश छन्।
छवि आकार कम गर्दै
✓ MINIMAL base images:
- alpine (tiny, ~5MB) — but musl libc can cause compatibility issues for some apps
- slim variants (e.g. python:3.12-slim) — smaller than full, fewer compat issues
- DISTROLESS — only the app + runtime, NO shell/package manager (smallest, most secure)
- scratch — empty base (for static binaries, e.g. Go) → minimal image
✓ MULTI-STAGE builds — build with tools, ship only the artifact (huge size savings)
✓ Combine RUN layers + clean up IN the same layer:
RUN apt-get update && apt-get install -y x && rm -rf /var/lib/apt/lists/*
(cleanup in a SEPARATE layer doesn't shrink the image — the files are in the earlier layer)
✓ .dockerignore — keep junk out of the context/image
✓ Remove caches, temp files, dev dependencies in production images
