در این مقاله با نحوه ساخت و اجرای برنامه ASP.NET Core در یک داکر کانتینر آشنا می شویم. اصطلاح docker و containerization در بازار رونق گرفته است و توسعه دهندگان و متخصصان IT کنجکاو هستند که درباره docker و containerization بدانند و یاد بگیرند، اما به دلیل عدم وجود مستندات ساده ساده برای مردم درک این اصطلاحات و مفاهیم دشوار است، قصد من از نوشتن این مقاله است. این است که تبلیغات پیرامون این مفاهیم را پاک کنید و با توضیح به زبان ساده برای همه قابل درک کنید.
هیاهو در مورد Docker Learning
بسیاری از اسناد، مقالات و ویدیوهای یوتیوب ابزارهای خط فرمان زیادی را در طول ساخت برنامه docker نشان میدهند. اغلب خوانندگان فکر می کنند که من باید این دستورات را یاد بگیرم و به همین دلیل، ایجاد برنامه docker را بسیار دشوار و پیچیده می دانند، اما باور کنید، شما نیازی به یادآوری و دانستن دستورات ندارید. استودیوی ویژوال دارای ویژگی هایی برای ظروف Azure ساخته شده است که کار را برای شما بسیار ساده می کند. می توانید ابتدا مفاهیم داکر را با استفاده از روشی که در این مقاله نشان می دهم یاد بگیرید، سپس پس از آشنایی با این اصطلاحات و مفاهیم، می توانید از ابزارهای پیشرفته مانند دستورات داکر و غیره استفاده کنید.
داکر چیست؟
داکر بستری برای استقرار و ساخت برنامههای کاربردی است که برنامه را در بستهها از طریق مجازیسازی سطح سیستم عامل ارائه میدهد. Docker برای اجرای برنامه به اجزای زیر نیاز دارد.
- تصویر
- ظرف
تصویر داکر چیست؟
Docker image مجموعه ای از تنظیمات و دستورالعمل ها برای ایجاد کانتینر docker است، یک تصویر در طول ساخت برنامه بر اساس مراحل تعریف شده در فایل docker برنامه شما ایجاد می شود. تصویر docker یک فایل فقط خواندنی است که پس از ایجاد نمیتوان آن را تغییر داد، اما میتوانیم تصویر را از docker حذف کنیم.
کانتینر چیست؟
Container یک فرآیند جدا شده مستقل از یک سیستم عامل است که دارای شبکه و سیستم فایل مخصوص به خود برای اجرای تصویر یا برنامه است. ظرف بر اساس پیکربندی تصویر بر روی موتور داکر ایجاد می شود.
تفاوت Virtual Machine و Docker Container چیست؟
ماشین مجازی (لینوکس، اوبونتو) بر روی برخی از سیستم عامل های دیگر (ویندوز) نصب شده است که چرخه عمر یکسانی مانند در حال اجرا و خاموش شدن همزمان را به اشتراک می گذارد. ماشین مجازی به عنوان یک کامپیوتر واقعی روی یک سیستم عامل واقعی عمل می کند که دارای ویژگی های کاملی مانند RAM، هارد دیسک، شبکه و غیره است. در این حالت، اغلب ماشین های مجازی را PC مهمان و کامپیوتر واقعی که VM را اجرا می کند، ماشین سیستم میزبان نامیده می شود. .
کانتینر بخش کوچکتر و حداقلی یک ماشین مجازی است که از کل سیستم عامل به عنوان ماشین مجازی استفاده نمی کند. کانتینر اجزای غیر ضروری VM را برش می دهد و محیط مجازی ایزوله ای به نام کانتینر را ایجاد می کند که سریعتر از ماشین مجازی است. کانتینر به سیستم میزبان به عنوان یک ماشین مجازی نیاز ندارد، بلکه روی موتور داکر کار می کند.
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/building-and-running-asp-net-core-application-in-docker-container/Images/virtual-machine-vs-container-compilemode.com.png)
نمودار قبلی درک بیشتری در مورد ماشین مجازی و ظرف داکر ارائه می دهد، اکنون اجازه دهید شروع به ساخت و اجرای برنامه ASP.NET Core در داکر گام به گام کنیم.
مرحله 1: پیش نیازها را نصب کنید