فصل ششم: رجیستری و دیپلوی

Docker Hub و رجیستری خصوصی

ذخیره‌سازی و اشتراک‌گذاری ایمیج‌ها

رجیستری (Registry) سروری است که ایمیج‌های داکر را ذخیره و در دسترس قرار می‌دهد، دقیقاً مشابه نقشی که گیت‌هاب برای کد گیت دارد. Docker Hub بزرگ‌ترین و محبوب‌ترین رجیستری عمومی است که هزاران ایمیج رسمی (مانند python، postgres، nginx) را میزبانی می‌کند و همان جایی است که تا اینجای دوره ایمیج‌های پایه را از آن دانلود کرده‌ایم.

برای انتشار image خودتان روی Docker Hub، ابتدا باید وارد حساب کاربری شوید:

docker login

سازمان‌ها معمولاً به دلیل ملاحظات امنیتی یا حجم بالای ایمیج‌های داخلی، از یک رجیستری خصوصی استفاده می‌کنند؛ گزینه‌هایی مانند Amazon ECR، Google Artifact Registry، GitHub Container Registry، یا حتی راه‌اندازی یک رجیستری خودمیزبان با تصویر رسمی registry:2. مفهوم استفاده در همه‌ی این‌ها یکسان است: تگ زدن image با آدرس رجیستری و سپس push کردن.

برای رجیستری خودمیزبان، یک نمونه‌ی ساده این‌گونه اجرا می‌شود:

docker run -d -p 5000:5000 --name registry registry:2

این کار یک رجیستری محلی روی پورت ۵۰۰۰ راه‌اندازی می‌کند که برای تیم‌های کوچک یا محیط‌های آزمایشی گزینه‌ای سبک و رایگان است.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.