نصب داکر روی سرور ایران با اسکریپت Iran-Docker + آموزش وردپرس با داکر

944adb25-d432-41c9-ab51-7d5064a82723

راهنمای مطالعه:

اگر تا امروز سعی کرده‌اید داکر را روی سرورهای ایرانی نصب و استفاده کنید، احتمالاً با ارورهایی مثل عدم دسترسی به 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 این مسیر هموار شده است. با راه‌اندازی پروکسی داکر ایرانی و تنظیمات مناسب، نه‌تنها می‌توانید از داکر استفاده کنید، بلکه وردپرس یا هر اپلیکیشن دیگری را با آن اجرا نمایید.

این مقاله یک راهکار سریع، ایمن و تست‌شده برای عبور از تحریم‌هاست. کافی‌ست چند دستور ساده اجرا کنید و به دنیای داکر در سرور ایرانی وارد شوید!

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق برای این وبسایت محفوظ است.