کامل‌ترین سرویس رفع مشکل تحریم داکر – docker

نویسنده: شهاب

نصب داکر و میرور

با استفاده از دستورهای زیر میتوانید بدون نیاز به استفاده از VPN و یا dns های موجود برای دور زدن تحریم‌های داکر تمامی پکیج های داکر را بر روی سرورهای خود نصب کنید و از مخزن کش شده و به روز ایمیج های داکر استفاده کنید.


اگر سیستم عامل شما اوبونتو است دستور زیر را برای نصب و استفاده از داکر وارد کنید و نیازی به چیز دیگر نیست:

curl -fsSL https://raw.githubusercontent.com/manageitir/docker/main/install-ubuntu.sh | sh


اگر سیستم عامل دیگری به جز اوبونتو دارید ابتدا داکر را نصب کنید و سپس دستور زیر را برای اضافه کردن میرور ایمیج های داکر و دور زدن تحریم‌ها اجرا کنید:

curl -fsSL https://raw.githubusercontent.com/manageitir/docker/main/mirror.sh | sh


اگر بر روی سیستم عامل ویندوز و یا مک از داکر دسکتاپ استفاده میکنید به قسمت تنظیمات بروید و وارد قسمت Docker Engine شوید، سپس متن زیر را کپی کنید و در آن قسمت وارد کنید و سپس روی دکمه Apply & restart کلیک کنید:

{
  "registry-mirrors": [
    "https://docker.manageit.ir"
  ]
}

استفاده بدون تغییر در Docker Engine

اگر میخواهید بدون هیچ تغییری در Docker Engine از این سرویس استفاده کنید فقط کافی است آدرس docker.manageit.ir را قبل از نام ایمیج‌ها وارد کنید (دقت کنید که برای دانلود ایمیج‌های رسمی داکر باید کلمه library قبل از نام ایمیج قرار بگیرد). برای مثال برای دریافت ایمیج alpine باید دستور زیر را وارد کنید:

docker pull docker.manageit.ir/library/alpine

میرور Alpine

همچنین منیجیت سرور میرور به روز از alpine دارد که میتوانید روی سیستم عامل alpine از آن استفاده کنید، برای مثال کدهای زیر شامل نمونه Dockerfile برای نصب nginx از میرور منیجیت بر روی ایمیج آلپاین است:

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

# Add manageit alpine mirror to alpine
RUN echo https://mirror.manageit.ir/alpine/v$(echo $(cat /etc/alpine-release) | awk -F . '{print $1"."$2}')/main > /etc/apk/repositories
RUN echo https://mirror.manageit.ir/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;"