استفاده از اپلیکیشنهای کانتینری مانند هر فناوری دیگری نیازمندیهای جدیدی نیز با خود پدید آورده است.
کانتینر رجیستری یکی از همین فناوریهایی است که با رواج اپلیکیشنهای کانتینریشده جای خالیاش احساس میشد.
در ادامه تعریفی از کانتینر رجیستری ارائه میدهیم و به مزایا و ویژگیهای آن میپردازیم.
کانتینر رجیستری چیست؟
کانتینر رجیستری (container registry)، ریپازیتوری-یا مجموعهای از ریپازیتوریهایی- است که از آن برای ذخیرهسازی و دسترسی به ایمیجهای کانتینری استفاده میشود.
برای روشنتر شدن این مفهوم بگذارید با یک مثال پیش برویم. احتمالا شما تجربه استفاده از داکرهاب یا سرویسهای مشابه را دارید یا دستکم با نحوه کار این سرویسها آشنا هستید.
داکرهاب سرویسی ابری است که شرکت داکر ارائه داده است. با استفاده از این سرویس فرایند ذخیره، نگهداری و مدیریت ایمیجهای داکری شما بسیار راحتتر میشود.
با داشتن چنین سرویسهای متمرکزی شما میتوانید ایمیجهای خودتان را در آن قرار دهید و هر موقع و هر جایی که به این ایمیجها نیاز داشتید آن را در سیستم لوکال خودتان داشته باشید.
اگر شما قبل از این از داکرهاب یا مواردی شبیه به آن استفاده کردهاید باید بگوییم که تجربه استفاده از رجیستری را دارید.
در واقع داکرهاب یک سرویس رجیستری عمومی است. در ادامه مقاله با مفهوم رجیستری عمومی و خصوصی هم آشنا خواهید شد.
چرا به کانتینر رجیستری نیاز داریم؟
اوایل دهه 2010، با موفقیتهای داکر کمکم استفاده از اپلیکیشنهای کانتینریشده در حال افزایش بود.
در چنین شرایطی، خلا سرویس متمرکزی که بتوان از آن برای مدیریت ایمیجها استفاده کرد احساس میشد.
پاسخ توسعهدهندگان داکر به این نیاز سرویس داکرهاب بود که پیش از این درباره آن صحبت کردیم.
با استفاده از داکرهاب کاربران میتوانند هم به ریپازیتوریهای اوپنسورس ایمیجهای داکری دسترسی داشته باشند و هم میتوانند با استفاده از این سرویس ریپازیتوریهای خصوصی خودشان را بسازند.
تفاوت ریپازیتوری و رجیستری؟
در تعریف مفهوم کانتینر رجیستری که ابتدای این مقاله آوردیم از دو مفهوم مهم استفاده شده است: ریپازیتوری و رجیستری.
شاید بد نباشد برای درک بهتر کانتینر رجیستری در اینجا کمی هم درباره تفاوت این دو مفهوم توضیح دهیم.
ریپازیتوری جایی است که ما نسخههای مختلف از یک ایمیج را در آن نگهداری میکنیم و رجیستری مجموعهای از این ریپازیتوریهاست. فرض کنید که وارد کتابخانهای شدهاید که در هر کدام از قفسههای آن چاپهای مختلفی از یک کتاب واحد قرار داده شده است. در این مثال هر کدام از قفسهها را میتوان یک ریپازیتوری در نظر گرفت و کل کتابخانه یک رجیستری است.
مقاله پیشنهادی: کانتینر ابری چیست؟
رجیستری عمومی و رجیستری خصوصی
در رجیستریهای عمومی مانند داکرهاب توسعهدهندگان میتوانند روی ایمیجهای متنباز کار کنند و آن را با بقیه توسعهدهندگان در جهان به اشتراک بگذارند. علیرغم مزایایی که رجیستریهای عمومی دارند، این نوع از رجیستریهای همه نیازهای کسبوکارها را پوشش نمیدهند. برای مثال کسبوکارها برایشان مسئله امنیت و میزان کنترل بر رجیستری مهم است.
این دغدغهها را نمیتوان از طریق رجیستری عمومی برطرف کرد. رجیستریهای خصوصی دقیقا برای پاسخگویی به چنین نیازهایی شکل گرفتهاند. با استفاده از رجیستریهای خصوصی کسبوکارها کنترل بیشتری بر رجیستریشان دارند و قادرند ایمیجها را درون شبکه داخلی خودشان مدیریت کنند.
مزایای استفاده از کانتینر رجیستری
ذخیرهسازی ایمیجها
کانتینر رجیستری محیطی امن و مقیاسپذیری برای ذخیرهسازی ایمیجها فراهم میکند.
کنترل دسترسی
با کنترل دسترسیهایی دقیقی که رجیستریها فراهم میکنند، میتوان فرایندهای pull، push و مدیریت ایمیجها را به بهترین شکل ممکن انجام داد.
ورژنبندی ایمیجها
با ذخیرهسازی جداگانه هر کدام از ایمیجها، در مواقع ضروری امکان roll back به ورژنهای قبلی ایمیجها وجود دارد.
Webhooks
در داکر رجیستری با استفاده از نوتیفیکیشن میتوان از هر نوع تغییری در ایمیجها باخبر شد. این ویژگی فرایند خودکارسازی فرایندها را تسهیل میکند.
یکپارچهسازی و ادغام
بسیاری از رجیستریها با پایپلاینهای CI/CD و ابزارهای ارکستریشن مانند کوبرنتیز بسیار راحت ادغام میشوند.
چرا از کانتینر رجیستری استفاده میکنیم؟
دلایل زیادی برای چرایی استفاده از کانتینر رجیستری وجود دارد. در اینجا ما به چند مورد از این دلایل اشاره میکنیم:
- داشتن کنترل بر روی ابزارهای CLI و API
- فراهم شدن امکان ساختن رپلیکا از روی ایمیجهای رجیستریهای دیگر
- قابلیت ساختن کاربران با دسترسیهای مختلف
- کنترل بر روی حجم فضای ذخیرهسازی
- داشتن امکان پویش امنیتی ایمیجها
با استفاده از رجیستری شما روی محل ذخیرهسازی ایمیجهایتان کنترل دارید.
سرویس کانتینر رجیستری همروش
با استفاده از سرویس کانتینر رجیستری اختصاصی همروش ایمیجهای شما در محیطی امن ذخیره میشود. در این سرویس، بهطور پیشفرض برای هر سازمان یک کانتینر رجیستری اختصاصی فعال است و ایمیجهای بیلدشده برای آن سازمان بهطور اتوماتیک در رجیستری پوش میشود.