تصویر scratch یک تصویر است که توسط Docker برای ساخت تصاویر بسیار سبک ساده و کوچک به کار برده می شود.


انتقال تجربه:

من به شخصه از این تصویر در کار حرفه ای خود استفاده نمیکنم چرا که مراحل پیاده سازی ابزارهای مدرن مثل جنگو یا اکسپرس یا نکست یا استرو را طولانی تر و بسیار پیچیده می کند. علت این مسئله را در ادامه ی توضیحات می فهمید.


برنامه های باینری ( Rust ،Zig،C،Java، Cpp و ...) و حتی برنامه هایی که از زبان های سطح بالا کامپایل می شود(مثل cython در پایتون) میتوانند بدون هیچ ابزار جانبی ای اجرا شوند. در این موارد تصویر scratch میتواند این برنامه ها را اجرا کند بدون اینکه ابزار خاصی نیاز باشد و به بهترین و ساده ترین شکل تصاویر جدید خود را بسازیم.

برای استفاده از این تصویر از دستور زیر در ابتدای Dockerfile استفاده می کنیم:

FROM scratch

این تصویر در داکر به عنوان Docker's reserved minimal image رزرو شده است.