رفتن به محتوا
محصولات
سرور ابری ایرانسرور اختصاصیتماس با ما
مجله منیجیت

رفع تحریم داکر با میرور رایگان منیجیت؛ نصب داکر و دریافت ایمیج بدون محدودیت

نویسنده: شهاب | تاریخ انتشار: ژوئن 2, 2024
رفع تحریم داکر با میرور رایگان منیجیت — نصب داکر و دریافت ایمیج بدون محدودیت

اگر تا حالا خواسته باشید روی سرور ایرانی داکر نصب کنید یا ایمیجی از Docker Hub بگیرید، احتمالاً با خطای 403 یا پیام‌های تحریم روبه‌رو شده‌اید. داکر دسترسی کاربران ایرانی را مسدود کرده و راهکارهای رایج مثل VPN یا DNSهای تحریم‌شکن هم روی سرور همیشه جواب نمی‌دهند و سرعت را پایین می‌آورند. منیجیت برای حل ریشه‌ای این مشکل یک میرور رایگان و همیشه به‌روز راه‌اندازی کرده که هم مخزن نصب داکر و هم رجیستری ایمیج‌ها را از داخل کشور در اختیارتان می‌گذارد. در ادامه، روش استفاده از آن را در همه‌ی سیستم‌عامل‌ها می‌بینیم.

چرا داکر برای کاربران ایرانی کار نمی‌کند؟

هم مخزن نصب داکر (download.docker.com) و هم رجیستری ایمیج‌ها (Docker Hub) درخواست‌هایی که از IP ایران می‌آیند را مسدود می‌کنند. میرور داکر منیجیت نسخه‌ی کش‌شده و همگام از هر دو را روی زیرساخت داخلی نگه می‌دارد؛ یعنی بدون VPN و بدون تغییر DNS، هم داکر را نصب می‌کنید و هم ایمیج‌ها را با ترافیک داخلی و سرعت کامل می‌کشید.

نصب داکر در اوبونتو با یک دستور

اگر سیستم‌عامل شما اوبونتو است، فقط همین یک دستور کافی است؛ این اسکریپت داکر را از میرور نصب می‌کند و رجیستری میرور را هم به‌صورت خودکار تنظیم می‌کند:

curl -fsSL https://s3.ir-1.manageitcloud.com/manageit/static/install-docker.sh | sh

بعد از اجرای این دستور، داکر آماده‌ی استفاده است و نیازی به هیچ تنظیم دیگری ندارید.

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

اگر توزیع دیگری دارید، ابتدا داکر را با روش معمول همان توزیع نصب کنید؛ سپس دستور زیر را اجرا کنید تا میرور ایمیج‌ها روی Docker Engine تنظیم شود و تحریم‌ها دور زده شوند:

curl -fsSL https://s3.ir-1.manageitcloud.com/manageit/static/docker-mirror.sh | sh

تنظیم میرور در Docker Desktop (ویندوز و مک)

در ویندوز و مک، وارد تنظیمات Docker Desktop شوید و در بخش Docker Engine تکه‌ی زیر را به کانفیگ اضافه کنید؛ سپس روی Apply & restart کلیک کنید:

{
  "registry-mirrors": [
    "https://docker.manageitcloud.com"
  ]
}

دریافت ایمیج بدون تغییر تنظیمات

نمی‌خواهید دست به تنظیمات Docker Engine بزنید؟ کافی است آدرس docker.manageitcloud.com را قبل از نام ایمیج بیاورید. فقط توجه کنید که برای ایمیج‌های رسمی داکر باید کلمه‌ی library قبل از نام ایمیج قرار بگیرد. مثلاً برای دریافت ایمیج alpine:

docker pull docker.manageitcloud.com/library/alpine

میرور Alpine در Dockerfile

ایمیج‌های آلپاین به‌خاطر حجم کم، پایه‌ی بیشتر Dockerfileها هستند؛ اما نصب پکیج داخل آن‌ها هم به مخازن خارجی وابسته است. منیجیت میرور به‌روز آلپاین را هم ارائه می‌دهد. نمونه‌ی زیر یک Dockerfile کامل است که nginx را از میرور منیجیت روی آلپاین نصب می‌کند:

# put "FROM alpine" if you already use manageit docker mirror
FROM docker.manageitcloud.com/library/alpine

# Add manageit alpine mirror to alpine
RUN echo https://mirror.manageitcloud.com/alpine/v$(echo $(cat /etc/alpine-release) | awk -F . '{print $1"."$2}')/main > /etc/apk/repositories
RUN echo https://mirror.manageitcloud.com/alpine/v$(echo $(cat /etc/alpine-release) | awk -F . '{print $1"."$2}')/community >> /etc/apk/repositories

# Install nginx for example
RUN apk update && apk add nginx

CMD nginx -g "daemon off;"

جمع‌بندی

با میرور داکر منیجیت، تحریم داکر عملاً از بین می‌رود: نصب داکر در اوبونتو با یک دستور، فعال‌سازی رجیستری میرور در سایر توزیع‌ها و Docker Desktop با چند خط، و دریافت ایمیج‌ها با سرعت ترافیک داخلی. برای نصب سریع‌تر پکیج‌های سیستم‌عامل هم پیشنهاد می‌کنیم میرور لینوکس منیجیت را فعال کنید و فهرست کامل مخازن را در mirror.manageitcloud.com ببینید. سؤالی بود، از طریق تماس با ما در خدمتیم.