معرفی
Azure Container Registry یک Registry Container خصوصی در پلتفرم Azure است. میتوانید برنامهتان را محفظهای کنید و آن را به رجیستری کانتینر Azure فشار دهید. سرویسهای مبتنی بر کانتینر مانند Azure Container Instance، Azure WebApp، Azure Kubernetes Service و Azure Service Fabric میتوانند تصویر را کشیده و اجرا کنند. همچنین میتوانید تصویر را از هر نقطهای خارج از پلتفرم Azure مانند داخل محل یا سایر ابرهای فروشنده بکشید و آن را اجرا کنید. تصاویر ذخیره شده در Azure Container Registry به صورت عمومی در دسترس نیستند و شما باید به کاربرانی که باید آن را بکشند و استفاده کنند اجازه صریح بدهید.
شما می توانید یک برنامه .NET Core ایجاد کنید، آن را کانتینری کنید و آن را به Azure Container Registry فشار دهید. تمام این مراحل را می توانید با استفاده از ویژوال استودیو انجام دهید. می توانید پشتیبانی Docker را برای راه حل خود فعال کنید و سپس آن را با چند کلیک در ویژوال استودیو در رجیستری کانتینر Azure منتشر کنید. همچنین میتوانید از دستورات Docker برای محفظه کردن یک برنامه و فشار دادن آن به رجیستری کانتینر Azure استفاده کنید.
در این مقاله، یک برنامه هسته NET را با پشتیبانی از Docker فعال میسازیم و آن را به رجیستری کانتینر Azure منتقل میکنیم. تمام این مراحل را با استفاده از ویژوال استودیو انجام خواهیم داد. به عنوان یک پیش نیاز، باید Docker Desktop را روی سیستم خود نصب کنید. در زیر لینک مقاله قبلی است که در آن در مورد نحوه ایجاد رجیستری کانتینر Azure بحث کردیم.
ایجاد یک پشتیبانی Docker فعال شده .NET Core Web Application
اجازه دهید یک برنامه NET Core MVC ایجاد کنیم و پشتیبانی Docker را برای برنامه فعال کنیم. Visual Studio را باز کرده و روی Create a new project کلیک کنید.
ASP.NET Core Web Application را انتخاب کنید. روی Next کلیک کنید.
نام پروژه را وارد کرده و روی Create کلیک کنید.
Web Application (Model-View-Controller) را انتخاب کنید. Enable Docker Support را انتخاب کرده و روی Next کلیک کنید.
برنامه وب پیش فرض ایجاد می شود. اکنون اجازه دهید برنامه پیش فرض وب را همانطور که هست کانتینر کنیم. میتوانید به صورت اختیاری تغییراتی را در برنامه پیشفرض انجام دهید و قابلیتهای سفارشی خود را اضافه کنید. روی Web Project کلیک راست کرده و روی Publish کلیک کنید.
![برنامه هسته NET را Containerize کنید و با استفاده از ویژوال استودیو به رجیستری کانتینر Azure فشار دهید.](http://pezhvak24.ir/dl/codenevis/firstcode/article/containerize-net-core-application-and-push-it-to-azure-container-registry-using/Images/5.jpg)
روی Container Registry کلیک کنید و سپس بر روی Select Existing Azure Container Registry کلیک کنید.
اشتراک، گروه منابع و رجیستری کانتینر Azure خود را انتخاب کنید. روی OK کلیک کنید.
بر روی Publish کلیک کنید. برنامه پیش فرض کانتینری می شود و به رجیستری کانتینر Azure منتقل می شود.
Azure Portal را باز کنید و به Registry کانتینر Azure بروید. روی Repositories کلیک کنید. می توانید تصویر کانتینری شده برای برنامه را ببینید.
نتیجه
در این مقاله، ما یاد گرفتیم که چگونه یک برنامه وب دات نت Core را کانتینری کنیم و با استفاده از ویژوال استودیو آن را به رجیستری کانتینر Azure هدایت کنیم. در مقاله بعدی، یک برنامه NET Core را کانتینریزه می کنیم، آن را با استفاده از دستورات Docker به رجیستری کانتینر Azure فشار می دهیم. این تکنیک برای برنامه های غیر مبتنی بر مایکروسافت که در ویژوال استودیو پشتیبانی نمی شوند خوب است.