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

بهترین روش های توسعه برنامه با داکر 2

در قسمت قبل چند روش برای توسعه برنامه با داکر نوشته شده بود که این قسمت مکمل قسمت قبلی است.( ایمیج های بهتری را بسازید و بازدهی کار خود را بالا ببرید)

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

برای اینکه production image خود را کم حجم منتشر کنید همچنین قابلیت دیباگ کردن ایمیج های خود را داشته باشید. میتوانید production image خود را به عنوان base image برای debug image قرار بدهید.

به علاوه ابزار های تست و دیباگ  میتوانند بر روی production image اضافه شوند.

همیشه وقتی دارید یک ایمیج میسازید آنها را با تگ های مفید که اطلاعات نسخه را رمزگذاری می کند ، برچسب گذاری کنید ،
به عنوان مثال مقصد مورد نظر (تولید یا آزمایش) ، ثبات یا سایر اطلاعاتی که هنگام deploy کردن برنامه در محیط های مختلف مفید است. به آخرین تگ خودکار ایجاد شده اعتماد نکنید.

داده های اپلیکیشن

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

این کار باعث افزایش سایز کانتینر شما شده و از نظر I/O باعث استفاده کمتر از  Volume ها یا bind mount میشود.

 در عوض داده ها را با استفاده از volumes ذخیره کنید.

یکی از مواردی که در آن استفاده از Bind mount مناسب است در حین توسعه است،وقتی که امکان این وجود دارد که شما بخواهید سورس دایرکتوری یا یک باینری را به کانتینر خود اضافه کنید.

برای production از یک Volume استفاده کنید و آن را در همان جای نصب کنید که bind mount را در آنجا نصب کردید.

برای production از secret ها استفاده کنید تا داده های حساس کاربردی مورد استفاده در سرویس ها را ذخیره کنید و از config ها برای داده های غیر حساس مانند فایل های کانفیگ استفاده کنید.

اگر در حال حاضر دارید از کانتیر های مستقل استفاده میکنید.برای استفاده از سرویس single-replica به فکر مهاجرت باشید.

تا بتوانید از ویژگی های service-only استفاده کنید.

استفاده از CI/CD برای تست و توسعه

هنگامی که تغییری را در source control چک میکنید یا یک pull request میسازید،از داکرهاب یا CI/CD pipline های دیگه استفاده کنید که به طور خودکار ایمیج های شما را ساخته به آنها تگ داده و تست کند.

این کار را حتی با کمک تیم های توسعه، تست و امنیت خود انجام بدهید تا قبل از انتشار نسخه production ایمیج را امضا کنند. (از نحوه کار ایمیج اطمینان حاصل کنند)

به این ترتیب قبل اینکه نسخه production عرضه شود توسط تیم های توسعه، امنیت و تست تضمین شده.

مقاله قبلی: بهترین روش های توسعه برنامه با داکر

محمد حجازی

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

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

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

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

%60
تخفیف

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

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

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

35,000 تومان
2