آنچه یاد خواهید گرفت:
مبانی کانتینرسازی، Docker و رجیستریها
Azure Container Registry (ACR) چیست و چگونه آن را ایجاد کنیم؟
عملیات اولیه مانند import ،push و pull
چگونه با کمک ACR Tasks و ACR Webhooks، هنگام commit کردن کد منبع، ساخت کانتینر، push و موارد دیگر را خودکار کنیم؟
چگونه ایمیجها و مخازن را بهدرستی حذف، بازیابی و قفل کنیم؟
متدهای احراز هویت و نقشهای لازم
چگونه ACR را با سایر سرویسهای Azure یکپارچه کنیم؟
ملاحظات شبکه و امنیت مانند محدود کردن دسترسی، اتصال خصوصی، خروج داده، دسترسی از پشت فایروال، اسکن، Content Trust
چگونه ACR را نظارت و عیبیابی کنیم؟
چگونه به تابآوری، دسترسپذیری بالا، عملکرد بهتر، سرعت pull بیشتر، عبور از rate limiting رجیستریهای عمومی و موارد دیگر دست پیدا کنیم؟
پیشنیازهای دوره
دانش اولیه با کانتینرسازی، Linux، شبکه و Azure مفید است، اما من بیشتر مفاهیم را در بخشهای مشخصی از دوره توضیح میدهیم.
توضیحات دوره
در دنیای رایانش ابری، کانتینرها به یک تحول بزرگ تبدیل شدهاند و به توسعهدهندگان نرمافزار امکان میدهند اپلیکیشن ها را بهصورت یکپارچه ایجاد، تست و مستقر کنند. اما در کنار این موضوع، نیاز به یک مکان متمرکز برای ذخیره و مدیریت این ایمیج های کانتینری نیز وجود دارد؛ جایی که Azure Container Registry (ACR) وارد عمل میشود.
Azure Container Registry (ACR) یک سرویس رجیستری خصوصی، مدیریتشده و امن است که به کاربران اجازه میدهد ایمیج های کانتینری را برای استفاده با سرویسهای Azure مانند Azure Kubernetes Service (AKS) و موارد دیگر، یا حتی سرویسهای غیر Azure و محیطهای on-premises ذخیره و مدیریت کنند.
این دوره با عنوان "آموزش آسان Azure Container Registry (ACR)" راهنمای جامع شما برای درک و مدیریت ACR است. در طول دوره، تمرینها و بخشهای عملی زیادی داریم تا مطمئن شویم میتوانید مفاهیم یادگرفتهشده را در موقعیتهای واقعی بهکار ببرید. چه تازهکار در مدیریت کانتینر باشید و چه یک متخصص باتجربه، این دوره دانش و مهارت لازم برای مدیریت و ذخیره کانتینرها با استفاده از ACR را در اختیار شما قرار میدهد.
با بررسی کانتینرها، ایمیج ها و رجیستریها آغاز میکنیم و سپس توضیحی عمیق درباره مبانی ACR؛ از جمله tierها، محدودیتها و قیمتگذاری آن ارائه میدهیم. بعد از آن یاد میگیرید چگونه یک ACR ایجاد کنید، ایمیج ها را import ،pull و push کنید، با agent poolها کار کنید و موارد بیشتری را انجام دهید.
سپس دوره به موضوعات پیشرفتهتر؛ مانند خودکارسازی با انواع ACR Tasks و Webhooks، حذف، بازیابی و قفل کردن ایمیج ها و مخازن ACR میپردازد. همچنین به کنترل دسترسی و همه گزینههای احراز هویت موجود نیز میپردازیم.
در ادامه، یکپارچهسازی ACR با سایر سرویسهای Azure مانند Azure Kubernetes Service (AKS) ،Azure Container Instances (ACI) و Azure Web App for Containers را بررسی میکنیم. همچنین درباره شبکه و امنیت یاد میگیرید؛ از جمله اینکه چگونه دسترسی عمومی را محدود کنید، از trusted services استفاده کنید، از طریق private endpoint یا از پشت فایروال متصل شوید، ایمیجها را با Microsoft Defender اسکن کنید، حاکمیت و امنیت را با Azure Policy پیادهسازی کنید یا از Content Trust استفاده کنید.
در بخش نظارت و عیبیابی، مبانی عیبیابی، چگونگی نظارت کردن ACR و چگونگی ایجاد alert برای معیارها و لاگ ها را یاد میگیرید. در نهایت، دسترسپذیری بالا و عملکرد را؛ از جمله انتقال ACR به یک region دیگر availability zones ،geo-replication ،Project Teleport و cache برای ACR پوشش میدهیم.
تا پایان این دوره، درک کاملی از ACR به دست خواهید آورد و مهارت لازم برای ایجاد و مدیریت رجیستری کانتینر خود را با سهولت کسب میکنید. چه توسعهدهنده نرمافزار باشید، چه مهندس DevOps یا متخصص IT، این دوره دانش و مهارت لازم را برای ارتقای مدیریت کانتینرهای شما فراهم میکند.
این دوره برای چه کسانی مناسب است؟
هر کسی که تازه وارد دنیای کانتینرها شده است.
متخصصان IT یا مدیرانی که به دنبال یک رجیستری کانتینر ساده و امن برای ذخیره و مدیریت ایمیج های کانتینری یا سایر artifactها هستند.
معماران ابری که میخواهند مزایا و محدودیتهای Azure Container Registry را درک کنند و بدانند چگونه در معماری ابری آنها جای میگیرد یا چگونه آن را با سایر سرویسهای Azure مانند Azure Kubernetes Service (AKS) یا Azure Container Instances (ACI) یکپارچه کنند.
کاربران فعلی ACR که میخواهند دانش خود را در مورد ACR گسترش دهند و بهطور کامل از این سرویس استفاده کنند، در حالی که امنیت، دسترسپذیری یا عملکرد رجیستری را بهبود میدهند.
مدیران سیستم که مسئول مدیریت محیطهای کانتینری هستند و میخواهند از Azure Container Registry برای ذخیرهسازی و توزیع امن ایمیج های کانتینری استفاده کنند.
علاقهمندان به Azure که میخواهند درک خود را از قابلیتهای Azure گسترش دهند و وارد دنیای کانتینرسازی شوند.