tgoop.com/DevOpsEx/48
Last Update:
برای نوشتن داکرفایل، شما باید هر ایمیج رو به روی یک بیس ایمیج پیاده کنید. اگر دقت کرده باشین اکثر ایمیج ها، از ایمیج اسکرچ (scratch) بعنوان base image استفاده میکنن.
این ایمیج دقیقا چیه؟ محتوای ایمیج چیه؟
این ایمیج کوچک ترین، سبک ترین و مینیمال ترین ایمیجی هست که در داکرهاب وجود داره و هیچ محتوایی درش قرار نداره. درست مثل ایمیج هایی که اکثرا به عنوان بیس استفاده میشن، این ایمیج هم بیس ایمیج اکثر ایمیج های اصلی هست. بعنوان مثال ایمیج Debian از بیس ایمیج اسکرچ استفاده میکنه.
وقتی شما در داکرفایلتون مینویسید From scratch
درواقع داکر این خط رو یک لایه در نظر نمیگیره، بلکه بعنوان اولین پوینت در نوشتن ایمیجتون از 0 در نظر میگیره و دومین کامندی که در داکرفایل نوشتین درواقع اولین لایه ایمیج شماست.
پس اگر داکرفایلی داشته باشین که 3 خط باشه در اصل دو لایه هست. به همین دلیله که شما نمیتونید این ایمیج رو از داکرهاب پول کنید و یا ازش کانتینری بسازید.
به مثال های زیر دقت کنید. یک ایمیج خیلی ساده ساختیم با بیس ایمیج اسکرچ. (3 خط، 2 لایه)FROM scratch
COPY hello /
CMD ["/hello"]
این هم یک ایمیج بر پایه پایتون. (3 خط، 3 لایه)FROM python:3.9.0
WORKDIRD /test
COPY ./* .
#docker #scratch #python #داکر #اسکرچ #پایتون
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
BY DevOps Expert
Share with your friend now:
tgoop.com/DevOpsEx/48