داستان داکر و ایران!
تحریمها همیشه برای توسعهدهندهها دردسر درست میکنن، مخصوصاً وقتی پای ابزارهای مدرنی مثل داکر وسط باشه. گاهی دریافت ایمیج ها، وصل شدن به مخازن اصلی یا اصلا نصب خود داکر بهخاطر محدودیتها تبدیل به یک چالش بزرگ میشه و روند کار رو کند یا حتی متوقف میکنه!
برای حل این مشکل، اول یک ابزار ساده و کاربردی برای خودم ساختم تا بدون دردسر و محدودیت از داکر استفاده کنم. حالا این ابزار رو کاملتر کردم و با هموطنانم به اشتراک میذارم تا اونها هم بدون محدودیت از داکر لذت ببرن. دیگه لازم نیست با تنظیمات پیچیده یا فیلترشکن سروکله بزنید—همه چیز بهصورت خودکار و روان انجام میشه.
هدف من اینه که توسعهدهندگان ایرانی راحتتر پروژههاشون رو اجرا کنن و تمرکزشون رو روی خلاقیت و کدنویسی بذارن، نه روی جنگیدن با محدودیتها. امیدوارم این ابزار کارتون رو آسونتر کنه و سرعت پیشرفتتون رو بالا ببره. 😊
یک ابزار حرفه ای جامع برای نصب و مدیریت داکر و کانتینرها که شامل موارد زیر است:
- نصب خودکار داکر مطابق با آخرین نسخه
- ابزار مدیریت تعاملی (Docker Management Tool - 0xDocker)
- پیکربندی DNS برای بهبود عملکرد دریافت داکر و رفع تحریم ها
- انتخاب میرور رجیستری داکر برای بهینهسازی دریافت ایمیج ها و رفع تحریم ها
- کاملاً تکفایلی و Bash-based؛ در صورت نیاز،
python3برای ادغام امن تنظیمات Docker بهصورت خودکار نصب میشود
این ابزار به طور رسمی روی توزیعهای زیر تست شده و پشتیبانی میشود:
- Debian-based: Ubuntu, Debian
- Arch-based: Manjaro, Arch Linux
- نصب کامل: بهینهسازی DNS + بهینهسازی میرور رجیستری + نصب داکر + ابزار مدیریت
- فقط داکر: نصب استاندارد داکر
- فقط DNS: بهینهسازی DNS برای داکر و کل سیستم
- فقط ابزار مدیریت: نصب رابط مدیریت 0xDocker
- فقط میرور رجیستری: بهینهسازی و تغییر میرور داکر
- 📊 نظارت سیستم: کانتینرها، ایمیج ها، حجمها، شبکهها
- 🔧 مدیریت کانتینر: شروع، توقف، راهاندازی مجدد، حذف کانتینرها
- 🖼️ مدیریت ایمیج ها: دریافت، حذف، پاکسازی ایمیج غیرضروری
- 🐳 Docker Compose: مدیریت پروژه و عملیات
- 🧹 ابزارهای پاکسازی: حذف منابع غیرضروری و پاکسازی کامل سیستم
- 📝 ثبت وقایع: ثبت جامع عملیات
- 🌐 انتخابگر DNS هوشمند: تست و انتخاب بهترین سرور DNS
- 🔄 انتخابگر میرور رجیستری: تست و انتخاب سریعترین میرور داکر
- ⚡ بهینهسازی خودکار: پیکربندی خودکار بر اساس نتایج تست
# پروژه را کلون کرده :
git clone https://github.com/0xamirreza/Docker4Iran.git
# وارد فولدر پروژه شوید :
cd Docker4Iran
# دسترسی لازم را بدهید :
chmod +x main.sh
# اسکریپت را اجرا کنید :
sudo ./main.shbash <(curl -Ls https://raw.githubusercontent.com/0xamirreza/Docker4Iran/refs/heads/master/main.sh)⚡ نکات مهم:
- این دستور اسکریپت را مستقیماً از GitHub دانلود و اجرا میکند.
- نیاز به دسترسی
sudoدر طول نصب دارد. - مطمئن شوید که سیستم شما به اینترنت دسترسی دارد.
# برای اجرای ابزار مدیریت :
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