ایران‌ویا

مخزن داکر

میرور داکر نوین کلود، بدون نیاز به تحریم‌شکن

مخزن داکر

دسترسی به ایمیج‌های داکر یکی از رایج‌ترین گلوگاه‌های تیم‌های فنی در ایران است. مخزن داکر نوین کلود این مسیر را کوتاه و پایدار می‌کند.

مخزن داکر چیست؟

مخزن یا رجیستری داکر، جایی است که ایمیج‌های کانتینر در آن نگهداری و توزیع می‌شوند. وقتی دستور docker pull را اجرا می‌کنید، ابزار داکر ایمیج موردنظر را از یک رجیستری دریافت می‌کند. رایج‌ترین رجیستری عمومی، Docker Hub است. مخزن داکر نوین کلود نقش میرور را ایفا می‌کند؛ یعنی ایمیج‌ها را از رجیستری‌های عمومی دریافت کرده و از زیرساخت داخلی در اختیار شما قرار می‌دهد.

چرا به میرور داخلی نیاز داریم؟

دسترسی مستقیم به رجیستری‌های خارجی از داخل ایران با محدودیت و کندی همراه است. این موضوع باعث می‌شود بیلدهای CI/CD طولانی یا ناموفق شوند و استقرار سرویس‌ها با تاخیر انجام شود. با استفاده از میرور داخلی، ایمیج‌ها با سرعت بالا و بدون نیاز به تحریم‌شکن دریافت می‌شوند و فرایند توسعه و استقرار قابل پیش‌بینی می‌ماند.

کاربردهای اصلی

این سرویس در توسعه روزمره روی سیستم محلی، خطوط CI/CD، ساخت ایمیج در Dockerfile و استقرار روی کلاستر کوبرنتیز کاربرد دارد. هر جایی که به دریافت ایمیج کانتینر نیاز دارید، می‌توانید آدرس مخزن را جایگزین مسیر پیش‌فرض کنید.

مزایای استفاده در نوین کلود

مخزن داکر نوین کلود بدون نیاز به ثبت‌نام و لاگین در دسترس عموم کاربران است. سرویس بر پایه استاندارد Docker Registry v2 ارائه می‌شود و با تمام ابزارهای رایج اکوسیستم کانتینر سازگار است. همچنین اگر سرورها یا کلاستر کوبرنتیز خود را روی نوین کلود اجرا می‌کنید، دریافت ایمیج از همان زیرساخت انجام می‌شود و سرعت بیشتری خواهید داشت.

جمع‌بندی

مخزن داکر نوین کلود یک راه ساده برای رفع محدودیت دسترسی به ایمیج‌های کانتینر است. کافی است آدرس docker.novin.cloud را به ابتدای نام ایمیج اضافه کنید یا آن را به‌عنوان میرور پیش‌فرض در داکر تنظیم کنید.

موارد استفاده

سرعت بالا

دریافت ایمیج از زیرساخت داخلی

بدون تحریم‌شکن

دسترسی مستقیم از داخل ایران

بدون ثبت‌نام

رایگان و بدون نیاز به لاگین

سازگار با ابزارها

Docker، Podman، containerd و Kubernetes

توسعه و تست روی سیستم محلی

خطوط CI/CD و بیلد خودکار

استقرار روی Kubernetes

سرورهای ابری و محیط پروداکشن

نحوه استفاده

کافی است آدرس مخزن را به ابتدای نام ایمیج اضافه کنید. نیازی به docker login نیست.

  1. 1

    دریافت مستقیم یک ایمیج

    نام مخزن را پیش از نام ایمیج قرار دهید:

    docker pull docker.novin.cloud/hello-world
    docker pull docker.novin.cloud/nginx
    docker pull docker.novin.cloud/redis:7
  2. 2

    ایمیج‌های دارای فضای نام

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

    docker pull docker.novin.cloud/bitnami/postgresql
    docker pull docker.novin.cloud/library/alpine
  3. 3

    تنظیم به‌عنوان میرور پیش‌فرض

    اگر می‌خواهید بدون تغییر نام ایمیج‌ها از مخزن استفاده کنید، فایل ‎/etc/docker/daemon.json‎ را ویرایش کرده و سپس سرویس داکر را ری‌استارت کنید:

    {
      "registry-mirrors": ["https://docker.novin.cloud"]
    }
  4. 4

    استفاده در Dockerfile و Kubernetes

    در فایل Dockerfile یا manifestهای کوبرنتیز نیز کافی است آدرس مخزن را به ابتدای نام ایمیج اضافه کنید:

    FROM docker.novin.cloud/node:20-alpine
    
    # Kubernetes
    # image: docker.novin.cloud/nginx:1.27

استفاده از این سرویس عمومی و رایگان است و به حساب کاربری نیاز ندارد.

سوالات متداول

ایمیج‌های داکر را با سرعت داخلی دریافت کنید

بدون ثبت‌نام و بدون تحریم‌شکن، همین حالا اولین ایمیج خود را از مخزن داکر نوین کلود دریافت کنید.