اگر تا امروز سعی کردهاید داکر را روی سرورهای ایرانی نصب و استفاده کنید، احتمالاً با ارورهایی مثل عدم دسترسی به Docker Hub یا کندی در Pull ایمیجها مواجه شدهاید. دلیل این مشکلات، تحریم IPهای ایران توسط رجیستری داکر است.
اما خوشبختانه با اسکریپت متنباز Iran-Docker، میتوانید بهسادگی از داکر در سرورهای ایران استفاده کنید؛ آنهم بدون دردسر DNS، تحریم، یا نیاز به ابزارهای جانبی.
در این مقاله یاد میگیرید:
- چطور با Iran-Docker، داکر را روی سرور ایرانی نصب کنید
- چطور DNS و پراکسی مناسب تنظیم کنید
- چطور وردپرس را روی داکر اجرا نمایید
چرا Iran-Docker یک راهحل عالی است؟
Iran-Docker یک اسکریپت Bash است که به صورت خودکار:
✅ داکر را نصب و آپدیت میکند
✅ DNS مناسب برای دسترسی به رجیستری تنظیم میکند
✅ پراکسی Docker Registry اضافه میکند
✅ تحریمهای داکر را دور میزند
✅ از مخازن سالم و در دسترس برای ایران استفاده میکند
آموزش نصب داکر روی سرور ایران با Iran-Docker
مراحل نصب بهصورت گامبهگام:
۱. ابتدا وارد سرور خود شوید:
ssh user@ip-address
۲. مخزن Iran-Docker را کلون کنید:
git clone https://github.com/Linuxmaster14/iran-docker.git
cd iran-docker
۳. اجرای اسکریپت نصب:
sudo bash iran-docker.sh
۴. پس از پایان، بررسی صحت نصب:
docker info
💡 اگر همهچیز درست پیش رفته باشد، داکر بدون خطا اجرا خواهد شد.
آموزش نصب وردپرس با داکر روی سرور ایران
اکنون که داکر نصب شده، میتوانیم وردپرس را در چند دقیقه روی آن اجرا کنیم.
مراحل راهاندازی وردپرس با Docker Compose:
۱. نصب docker-compose
در صورت نیاز:
sudo apt install docker-compose
۲. ساخت فایل docker-compose.yml
با محتوای زیر:
version: '3.1'
services:
wordpress:
image: wordpress
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_ROOT_PASSWORD: example
۳. اجرای پروژه:
docker-compose up -d
۴. بازدید از سایت:
http://ip-address:8080
استفاده از پروکسی docker.kernel.ir
در حال حاضر یک پروکسی رجیستری در آدرس زیر فعال است:
🔗 https://docker.kernel.ir
در صورت پایدار ماندن، این سرویس بهصورت رسمی زیرمجموعهای از خدمات Kernel.ir خواهد بود.
برای استفاده از آن، کافی است فایل /etc/docker/daemon.json
را به شکل زیر تنظیم کنید:
{
"registry-mirrors": ["https://docker.kernel.ir"]
}
و سپس داکر را ریاستارت کنید:
sudo systemctl restart docker
مشکلات رایج و راهحلها
⚠️ نمیتوانم ایمیجها را Pull کنم
✅ بررسی اتصال اینترنت
✅ بررسی تنظیمات DNS
✅ استفاده از پراکسی docker.kernel.ir
⚠️ سرعت دانلود پایین است
🔹 اطمینان از فعال بودن registry mirror
🔹 تست سرعت با ایمیجهای کوچک (مثلاً hello-world
)
🔹 استفاده از CDN داخلی در آینده نزدیک توسط Kernel.ir
✅ چکلیست نهایی موفقیت نصب
- نصب موفق داکر بدون ارور
- دسترسی به
docker pull
- اجرای وردپرس با docker-compose
- پیکربندی پراکسی رجیستری داکر
- ذخیره فایل تنظیمات و بکاپ گرفتن
❓ پرسشهای متداول
Iran-Docker دقیقاً چهکار میکند؟
پاسخ: این اسکریپت داکر را نصب کرده، DNS سیستم را تنظیم کرده و پراکسی رجیستری برای عبور از تحریمها فعال میکند.
آیا این روش ایمن است؟
پاسخ: بله. سورس کد Iran-Docker کاملاً متنباز است و میتوانید آن را خطبهخط بررسی و شخصیسازی کنید.
آیا در ابرهای ایرانی مثل پارسپک یا آروان کار میکند؟
پاسخ: بله. تا زمانی که سرور به GitHub دسترسی داشته باشد، قابل استفاده است. اگر مشکل در اتصال به گیت هاب داشتید بهتره دی ان اس هارو چک کنید. مثلا با دستور زیر میتونید دی ان اس های شکن رو ست کنید.
echo -e "nameserver 178.22.122.100\nnameserver 185.51.200.2" | sudo tee /etc/resolv.conf > /dev/null
از آدرس زیر هم میتونید به دی ان اس هاتون دسترسی داشته باشید.
nano /etc/resolv.conf
دی ان اس های گوگل هم بد نیست کافیه ادیت کنید با ctrl + x و y سیوش کنید.
nameserver 4.2.2.4
nameserver 8.8.8.8
همچینن ممکنه مشکل از ipv6 هم باشه بهتره موقتا خاموشش کنید طبق دستور العمل زیر
sudo nano /etc/sysctl.conf
بعد اینو بزارید:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
بعد اعمال:
sudo sysctl -p
جمعبندی و نتیجهگیری
نصب داکر روی سرورهای ایران همیشه یک چالش بوده، اما اکنون با اسکریپت Iran-Docker این مسیر هموار شده است. با راهاندازی پروکسی داکر ایرانی و تنظیمات مناسب، نهتنها میتوانید از داکر استفاده کنید، بلکه وردپرس یا هر اپلیکیشن دیگری را با آن اجرا نمایید.
این مقاله یک راهکار سریع، ایمن و تستشده برای عبور از تحریمهاست. کافیست چند دستور ساده اجرا کنید و به دنیای داکر در سرور ایرانی وارد شوید!