هاستینگ داکر هاب
هاستینگ داکر هاب یک سرور ذخیره ساز مبتنی بر ابر است که به کاربرانش این امکان را میدهد تا تصاویر کانتینر را ایجاد، تست و توزیع کنند. کاربران به وسیله داکر هاب میتوانند سرورهای ذخیره ساز خصوصی، وب هوکها و گروههای کاری ایجاد کرده و از آنها استفاده کنند. همچنین، به سرورهای ذخیره ساز عمومی و تصاویر داخل آنها نیز دسترسی دارند.
نحوه کار سرورهای ذخیره ساز داکر هاب
سرورهای ذخیره ساز فضایی برای ذخیره سازی تصاویر کانتینرها هستند که کاربران میتوانند آن تصاویر را در آنجا آپلود و ذخیره کنند. برخی از سرورهای ذخیره ساز از سرورهای ذخیره ساز عمومی هستند که کاربران را به اشتراک گذاری و همکاری با تصاویر کانتینرها قادر میسازد. برخی دیگر از سرورها خصوصی هستند که از دادههای حساس در برابر ورود افراد غیرمجاز محافظت میکند. برای قرار دادن یک تصویر در داکر هاب، میتوانید مراحل زیر را انجام دهید.
- محیط را از Docker Terminal به Docker ID تغییر دهید. از داکر آیدی برای اشتراک گذاری بین داکر هاب و Docker Cloud استفاده میشود.
- دستور Docker Login را وارد کرده و به Docker Cloud وارد شوید.
- Docker Tag را وارد کرده و با این دستور تصویر مشخص شده را در ضمیمه Tag کنید.
- دستور Docker Push را وارد کرده و از طریق آن، تصویر را وارد داکر هاب کنید.
- حالا Docker Cloud را چک کنید تا از نشان دادن تصاویر در سرور ذخیره ساز اطمینان داشته باشید.
- همچنین، برای خارج کردن یک تصویر از داکر هاب، میتوانید دستور Docker Pull را وارد کنید.
تصاویر در هاستینگ داکر هاب
تصاویر کانتینرهایی که در سرور ذخیره ساز، ذخیره شدهاند، بر روی Docker Hub Feature Tag قرار دارند. این فیچر تگها، تصاویر را تحت عناوین مربوطه دسته بندی میکنند. به عنوان مثال، ورژن اصلی OS یا عملکرد کانتینر دسته بندی میکنند.
اگر تصاویر در داکر هاب، تگ نداشته باشد، دستور Latest به طور پیش فرض اجرا میشود. هر تصویر در کانتینر داکر دارای چندین لایه است که هر یک از این لایهها میتواند برای تصاویر دیگر مورد استفاده قرار بگیرد. برای مثال، اگر یک کاربر آخرین نسخه یک تصویر را با دستور rancher:user وارد سرور ذخیره ساز کرده باشد، میتواند تنها آخرین لایه از تصویر را از سرور خارج کند. چرا که دیگر لایههای تصویر از قبل با دستور rancher:latet دانلود و ذخیره شده است.
همچنین، کاربران میتوانند تصاویر را به صورت خلاصه از داکر هاب خارج کنند. در این صورت، نسخه چکیده شده، یک فریم تغییر ناپذیر از تصاویر میشود که ممکن است حتی آخرین نسخه از آن هم نباشد. اگر نسخه خلاصه یک عکس را از داکر هاب خارج کنید، آن تصویر هرگز تغییر نمیکند.
استفاده از Digests
برای استفاده از تصاویر خلاصه (Digests)، یک نام مختصر به جای Tag در دستور Pull Docker جای گذاری کنید. اگر از تصاویر خلاصه شده استفاده میکنید، باید بدانید که این تصاویر به هاستینگ داکر هاب اجازه انجام بروزرسانی را نمیدهد. برخی از بروزرسانیهای انجام شده بر روی تصاویر، مربوط به بهبود امنیت آنها میشود که تصویر خلاصه شده این امکان را ندارند.
علاوه بر این، اگر کاربر مسیر ریجستری را در دستور Pull مشخص کند، میتواند به تصاویر موجود در سایر ریجستریها نیز دسترسی داشته باشد. همچنین، کاربر اگر بخواهید چندین تصاویر را از سرور ذخیره ساز خارج کند، میتواند all-tag را در دستور pull docker وارد کند. برای لغو خارج کردن تصاویر نیز میتوانید از دستور CTRL-C در حالی که دستور Pull Docker در حال اجرا است، استفاده کنید.
محفظههای داکر هاب در واقع، تصاویر اصلی را برای انواع زبانهای برنامه نویسی، سیستم عاملها و حجم دادهها ارائه میدهند. این تصاویر بعد از مدتی بروزرسانی میشوند تا عملکرد بهتر و امنیت بالاتری داشته باشند. افرادی که فروش نرم افزار را به عهده دارند، میتوانند تصاویر اصلی در سرور ذخیره ساز داکر هاب را به فروش برسانند یا آنها را از طریق حسابهای شرکتی عمومی در داکر هاب به اشتراک بگذارند.
هاستینگ داکر هاب به کاربران کمک میکند تا از طریق یک سیستم متصل به سرورهای ذخیره ساز، با یکدیگر تعامل داشته باشند. لازم به ذکر است که کامنتها بر روی تصاویر شخصی پشتیبانی نمیشود و یک کاربر میتواند سرور ذخیره ساز موردنظرش را ستاره دار کند. اگر صاحب یک سرور ذخیره ساز خصوصی باشید، میتوانید به سایر کاربران امکان دسترسی دهید. دیگر کاربرانی که وارد سرور میشوند، تنها امکان وارد و خارج کردن تصاویر از سرور را دارند.
وب هوکها (Webhooks)
یکی دیگر از ویژگیهای هاستینگ داکر هاب، وب هوک است که در اختیار کاربران قرار میگیرد. وب هوکها، آلارمهای خودکار HTTP هستند که برای رویدادهای مشخص توسط کاربران ایجاد میشود. افرادی که دارای هاستینگ داکر هاب هستند، میتوانند از وب هوکها برای اطلاع هر شخص از برنامههای مربوط به تصاویر استفاده کنند.
همچنین، وب هوکها امکان کار در زنجیرههای متصل به یکدیگر را دارند. به عنوان مثال، زمانی که یک کاربر یک تصویر جدید در داکر هاب آپلود میکند، در واقع میخواهد که یک برنامه یا ابزار جدید را برای آزمایش فعال کند. اگر این آزمایش با موفقیت روبه رو شود، میتواند استقرار کانتینر را آغاز کند. زمانی که استقرار کانتینر هم موفقیت آمیز باشد، یک وب هوک برای ثبت تغییرات در یک ابزار جدید ایجاد میشود.
قیمت گذاری هاستینگ داکر هاب
یک نسخه رایگان از داکر هاب وجود دارد که تنها دسترسی به سرور ذخیره ساز خصوصی را به شما میدهد و دسترسی به سرورهای ذخیره ساز عمومی را محدود میکند. ولی با خریداری نسخه کامل داکر هاب میتوانید به تمامی امکانات آن دسترسی داشته باشید. شرکت داکر، چندین طرح پولی را برای کاربران به اشتراک میگذارد که هر یک تعداد مشخصی از سرورهای ذخیره ساز خصوصی و دیگر امکانات را دارند. همچنین، این شرکت برای کاربرانی که اشتراک داکر هاب خریداری کنند، امکان Docker Security Scanning را میدهد که امنیت تصاویر در سرورهای ذخیره ساز خصوصی را تامین میکند.