این مخزن شامل اسکریپتها و تنظیمات مورد نیاز برای نصب و استفاده از Docker بدون نیاز به VPN و با بهرهگیری از mirrorهای داخلی و بهروز مدیریتشده توسط Movti Group است. تمامی پکیجهای Docker و imageهای آن از طریق سرورهای کش شده و پایدار قابل دانلود هستند.
این اسکریپت بهطور خودکار توزیع لینوکس شما (Ubuntu, Debian, CentOS, Fedora, Arch و ...) را تشخیص داده و Docker را با تنظیمات بهینه و استفاده از میرورهای داخلی نصب میکند. همچنین برای دور زدن محدودیتهای دریافت کلید، از متد Insecure/No-Key استفاده میکند.
curl -fsSL https://raw.githubusercontent.com/movtigroup/docker/main/install.sh | sudo bashاگر قبلاً Docker را نصب کردهاید و فقط میخواهید میرورهای Movti Group را به آن اضافه کنید تا تحریمها را دور بزنید، از این دستور استفاده کنید:
curl -fsSL https://raw.githubusercontent.com/movtigroup/docker/main/mirror.sh | sudo bashاین اسکریپت فایل daemon.json را با میرورهای زیر پیکربندی کرده و سرویس Docker را مجدداً راهاندازی میکند.
اگر از Docker Desktop روی ویندوز یا مک استفاده میکنید:
- به Settings (تنظیمات) بروید.
- بخش Docker Engine را انتخاب کنید.
- متن زیر را در آرایه
registry-mirrorsفایلdaemon.jsonجایگذاری کنید. - روی Apply & Restart کلیک کنید.
{
"registry-mirrors": [
"https://docker.ththt.ir",
"https://docker.3cn.ir", (کمکی برای ththt.ir)
"https://docker.arvancloud.ir",
"https://mirror2.chabokan.net",
"https://docker.abrha.net"
]
}| آدرس mirror | کاربرد | اولویت |
|---|---|---|
https://docker.ththt.ir |
mirror اصلی Docker Hub (جدید) | 1️⃣ |
https://docker.3cn.ir |
ththt.ir میزبانی کمکی برای | 1️⃣.5️⃣ |
https://docker.arvancloud.ir |
mirror پشتیبان | 2️⃣ |
https://mirror2.chabokan.net |
mirror پشتیبان و پکیجهای سیستمعامل | 3️⃣ |
https://docker.abrha.net |
mirror پشتیبان | 4️⃣ |
- پشتیبانی از توزیعهای مختلف: Ubuntu, Debian, CentOS, RHEL, Fedora, Arch Linux.
- نصب بدون کلید (No-Key): حل مشکل اختلال در دریافت کلیدهای GPG مخازن داکر.
- بدون نیاز به تغییر DNS یا VPN: تمامی مراحل از داخل شبکه ایران قابل انجام است.
Movti Group همچنین یک mirror بهروز برای Alpine Linux در دسترس قرار داده است. میتوانید از آن در Dockerfile یا مستقیماً روی سیستم Alpine استفاده کنید.
FROM alpine
# اضافه کردن mirror Movti Group برای Alpine
RUN echo https://mirror.arvancloud.ir/alpine/v\$(echo \$(cat /etc/alpine-release) | awk -F . '{print \$1"."\$2}')/main > /etc/apk/repositories
RUN echo https://mirror.arvancloud.ir/alpine/v\$(echo \$(cat /etc/alpine-release) | awk -F . '{print \$1"."\$2}')/community >> /etc/apk/repositories
# نصب Nginx (بهعنوان مثال)
RUN apk update && apk add nginx
CMD nginx -g "daemon off;"ابتدا مخزن را کلون کرده و سپس دستور زیر را اجرا کنید:
docker compose up -d --buildپس از اجرا، تمامی اسکریپتها روی پورت 8004 سرور شما در دسترس خواهند بود:
-
نصب خودکار:
curl -fsSL http://IP_SERVER:8004/docker.sh | sudo bash(یا
install.sh) -
تنظیم میرور:
curl -fsSL http://IP_SERVER:8004/mirror.sh | sudo bash -
سایر اسکریپتها:
ChangeMirrors.sh,DockerInstallation.sh
نکته: جای IP_SERVER آدرس IP سرور خود را قرار دهید.
اگر پیشنهاد یا بهبودی دارید، خوشحال میشویم Pull Request شما را ببینیم. همچنین میتوانید issue ثبت کنید.
این پروژه تحت مجوز MIT منتشر شده است.