021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

بهترین روش ها برای نوشتن داکرفایل

 در این مقاله  بهترین روش و متدهای پیشنهادی برای ساخت ایمیج های کارآمد داکر (با داکرفایل)آورده شده است.

داکر به صورت خودکار با خواندن دستورالعمل از روی داکرفایل یک ایمیج را میسازد.—داکر فایل یک فایل متنی است که تمام دستورات مورد نیاز برای ساخت یک ایمیج در آن آمده است.

داکرفایل به یک قالب و مجموعه ای از دستورالعمل های خاصی که در Dockerfile reference آمده، پایبند است و از آنها پیروی میکند.

یک داکر ایمیج شامل لایه های فقط خواندنی است که هر کدام از آنها دستورالعمل های داکرفایل را نشان میدهد.

لایه ها روی هم دیگر انباشته شده و هر کدام دلتای تغییرات قبلی است. برای درک بهتر داکر فایل زیر را در نظر بگیرید.

FROM ubuntu:18.04

COPY . /app

RUN make /app

CMD python /app/app.py

هر دستورالعمل (instruction) یک لایه درست میکند.

FROM  تصویری از ubuntu:18.04 درست میکند: Docker image

COPY  فایل های را از نسخه کلاینت داکر شما به پوشه جاری اضافه میکند.

RUN  برنامه شما را با  make میسازد.

CMD  مشخص میکند کدام دستور ها باید درون  container اجرا شوند .

وقتی شما یک ایمیج را اجرا میکنید و کانتینری میسازید یک لایه writeable جدید (لایه کانتینر یا container layer) را بر روی لایه های زیرین اضافه میکنید.

تمامی تغییراتی که در این کانتینر در حال اجرا انجام میشود مانند ایجاد فایل جدید، تغییرات فایل های موجود و یا حذف فایلها همگی در این قسمت اعمال میشوند.

برای اطلاعات بیشتر در مورد لایه های ایمیج(image layers) (نحوه ساخت و ذخیره ایمیج ها) این صفحه  را مطالعه کنید.

 دستورالعمل ها و توصیه های کلی

ephemeral containers بسازید.

ایمیجی که توسط داکرفایل شما تعریف شده است باید کانتینر های را تولید کند که حدالمکان ephemeral باشند.

منظور از “ephemeral” یعنی کانتینرهای که بتوانیم آنها را متوقف کنیم از بین ببریم و دوباره آنها را تنظیم کرده و پیکربندی کنیم.

مقالات مرتبط:

بهترین روش های توسعه برنامه با داکر 2
بهترین روش های توسعه برنامه با داکر
داکر (اشتراک گذاری ایمیج در Docker hub)
داکر(ساخت و اجرای اولین ایمیج)

محمد حجازی

31 مطلب منتشر شده

محمد حجازی هستم برنامه نویس و علاقمند به تکنولوژی و کامپیوتر. در تلاشیم که همه با هم یه قدم در راستای گسترش علم برداریم.

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

لوگوی داکر

داکر(DOCKER) چیست؟

2
دقیـقه مطالعه
ادامه ...
پروتکل ARP چیست؟!!

پروتکل ARP چیست؟!

3
دقیـقه مطالعه
ادامه ...

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

آموزش برنامه نویسی پایتون

35,000 تومان
2