Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ابزار نصب و مدیریت داکر برای ایرانیان (Docker4Iran) 🇮🇷

داستان داکر و ایران!

تحریم‌ها همیشه برای توسعه‌دهنده‌ها دردسر درست می‌کنن، مخصوصاً وقتی پای ابزارهای مدرنی مثل داکر وسط باشه. گاهی دریافت ایمیج ها، وصل شدن به مخازن اصلی یا اصلا نصب خود داکر به‌خاطر محدودیت‌ها تبدیل به یک چالش بزرگ میشه و روند کار رو کند یا حتی متوقف می‌کنه!

برای حل این مشکل، اول یک ابزار ساده و کاربردی برای خودم ساختم تا بدون دردسر و محدودیت از داکر استفاده کنم. حالا این ابزار رو کامل‌تر کردم و با هموطنانم به اشتراک می‌ذارم تا اون‌ها هم بدون محدودیت از داکر لذت ببرن. دیگه لازم نیست با تنظیمات پیچیده یا فیلترشکن سروکله بزنید—همه چیز به‌صورت خودکار و روان انجام میشه.

هدف من اینه که توسعه‌دهندگان ایرانی راحت‌تر پروژه‌هاشون رو اجرا کنن و تمرکزشون رو روی خلاقیت و کدنویسی بذارن، نه روی جنگیدن با محدودیت‌ها. امیدوارم این ابزار کارتون رو آسون‌تر کنه و سرعت پیشرفتتون رو بالا ببره. 😊

Docker Bash Version


📋 معرفی Docker4Iran

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

  • نصب خودکار داکر مطابق با آخرین نسخه
  • ابزار مدیریت تعاملی (Docker Management Tool - 0xDocker)
  • پیکربندی DNS برای بهبود عملکرد دریافت داکر و رفع تحریم ها
  • انتخاب میرور رجیستری داکر برای بهینه‌سازی دریافت ایمیج ها و رفع تحریم ها
  • کاملاً تک‌فایلی و Bash-based؛ در صورت نیاز، python3 برای ادغام امن تنظیمات Docker به‌صورت خودکار نصب می‌شود

💻 سیستم‌عامل‌های پشتیبانی شده

این ابزار به طور رسمی روی توزیع‌های زیر تست شده و پشتیبانی می‌شود:

  • Debian-based: Ubuntu, Debian
  • Arch-based: Manjaro, Arch Linux

🚀 ویژگی‌ها

گزینه‌های نصب

  1. نصب کامل: بهینه‌سازی DNS + بهینه‌سازی میرور رجیستری + نصب داکر + ابزار مدیریت
  2. فقط داکر: نصب استاندارد داکر
  3. فقط DNS: بهینه‌سازی DNS برای داکر و کل سیستم
  4. فقط ابزار مدیریت: نصب رابط مدیریت 0xDocker
  5. فقط میرور رجیستری: بهینه‌سازی و تغییر میرور داکر

ابزار مدیریت 0xDocker

  • 📊 نظارت سیستم: کانتینرها، ایمیج ها، حجم‌ها، شبکه‌ها
  • 🔧 مدیریت کانتینر: شروع، توقف، راه‌اندازی مجدد، حذف کانتینرها
  • 🖼️ مدیریت ایمیج ها: دریافت، حذف، پاکسازی ایمیج غیرضروری
  • 🐳 Docker Compose: مدیریت پروژه و عملیات
  • 🧹 ابزارهای پاکسازی: حذف منابع غیرضروری و پاکسازی کامل سیستم
  • 📝 ثبت وقایع: ثبت جامع عملیات

بهینه‌سازی شبکه

  • 🌐 انتخابگر DNS هوشمند: تست و انتخاب بهترین سرور DNS
  • 🔄 انتخابگر میرور رجیستری: تست و انتخاب سریع‌ترین میرور داکر
  • بهینه‌سازی خودکار: پیکربندی خودکار بر اساس نتایج تست

🏃‍♂️ شروع سریع (Quick Start)

روش ۱: کلون کردن پروژه

# پروژه را کلون کرده :
git clone https://github.com/0xamirreza/Docker4Iran.git

# وارد فولدر پروژه شوید :
cd Docker4Iran

# دسترسی لازم را بدهید :
chmod +x main.sh

# اسکریپت را اجرا کنید :
sudo ./main.sh

روش ۲: اجرای مستقیم با یک دستور

bash <(curl -Ls https://raw.githubusercontent.com/0xamirreza/Docker4Iran/refs/heads/master/main.sh)

⚡ نکات مهم:

  • این دستور اسکریپت را مستقیماً از GitHub دانلود و اجرا می‌کند.
  • نیاز به دسترسی sudo در طول نصب دارد.
  • مطمئن شوید که سیستم شما به اینترنت دسترسی دارد.

🎯 استفاده

استفاده از ابزار مدیریت 0xDocker

# برای اجرای ابزار مدیریت :
0xdocker

# یا با مسیر کامل در صورت نیاز :
/home/$USER/.local/bin/0xdocker

📝 لاگ‌ها

  • لاگ‌های نصب: در طول نصب نمایش داده می‌شود
  • لاگ‌های ابزار مدیریت : ~/.local/share/0xdocker.log

🐛 عیب‌یابی

مشکلات دسترسی

# اگر Docker را تازه نصب کرده‌اید، عضویت گروه را در همین ترمینال فعال کنید:
newgrp docker

# برای اطمینان از عضویت کاربر در گروه Docker:
sudo usermod -aG docker "$USER"

# سپس یک ترمینال جدید باز کنید یا دوباره وارد حساب کاربری شوید.

# اگر خطای عدم مجوز برای خود فایل 0xdocker دریافت کردید:
chmod +x ~/.local/bin/0xdocker

# 0xDocker در sessionهای قدیمی، دسترسی Docker را تشخیص داده
# و تا زمان باز شدن ترمینال جدید به‌صورت خودکار از sudo استفاده می‌کند.
# برای بررسی دستی:
docker ps
sudo /home/$USER/.local/bin/0xdocker

مشکلات مسیر

# در صورت نیاز به ~/.bashrc اضافه کنید :
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

📄 مجوز

این پروژه متن‌باز است و تحت مجوز MIT در دسترس است.


اگر سوال یا پیشنهادی داشتید، خوشحال میشم با هم صحبت کنیم.

Made with ❤️ by 0xAmirreza

About

🚀 Docker4Iran is an open-source tool to bypass Docker access restrictions in Iran; with easy installation, DNS optimization, and fast mirror selection.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages