نصب Docker در ویندوز، لینوکس و سرورهای ایرانی
مقدمه: داکر چیست و چرا باید از آن استفاده کنیم؟
داکر (Docker) یک پلتفرم متنباز و انقلابی برای کانتینرسازی (Containerization) برنامههاست. با استفاده از داکر، میتوان برنامهها و وابستگیهای آنها را در محیطی ایزوله به نام کانتینر اجرا کرد. برخلاف ماشینهای مجازی، کانتینرها سبک، سریع و قابلحمل هستند.
مزایای Docker:
- اجرا در تمام سیستمعاملها بدون نیاز به تغییر کد
- سرعت بالاتر نسبت به ماشینهای مجازی
- مصرف منابع کمتر
- توسعه، تست و استقرار سریعتر
- کنترل بهتر در زیرساختهای CI/CD
بخش اول: نصب Docker در لینوکس (Ubuntu)
گام ۱: حذف نسخههای قبلی (در صورت وجود)
sudo apt-get remove docker docker-engine docker.io containerd runc
گام ۲: نصب پیشنیازها و بروزرسانی سیستم
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
گام ۳: افزودن کلید GPG رسمی Docker
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
گام ۴: افزودن مخزن رسمی Docker
echo “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
گام ۵: نصب Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
گام ۶: تست نصب
docker –version
docker run hello-world
بخش دوم: نصب Docker Desktop در ویندوز ۱۰ و ۱۱ (گامبهگام)
پیشنیاز:
- ویندوز ۱۰ نسخه ۲۰۰۴ یا بالاتر (بیلد ۱۹۰۴۱)، یا ویندوز ۱۱
- فعال بودن مجازیسازی در BIOS
گام ۱: فعالسازی WSL2 و Virtual Machine Platform
در PowerShell (Run as Administrator):
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
گام ۲: نصب کرنل WSL2 (فقط برای ویندوز ۱۰)
گام ۳: تنظیم نسخه پیشفرض WSL به ۲
wsl –set-default-version 2
گام ۴: نصب توزیع Ubuntu از Microsoft Store
wsl –install -d Ubuntu
گام ۵: دانلود و نصب Docker Desktop
- لینک : https://www.docker.com/products/docker-desktop
- در هنگام نصب، گزینه “Use WSL2 instead of Hyper-V” را فعال کنید.
گام ۶: ریاستارت و راهاندازی
- Docker Desktop را اجرا کنید.
- وارد حساب Docker شوید یا گزینه “Skip” را بزنید.
- در بخش Settings → Resources → WSL Integration، توزیع Ubuntu را فعال کنید.
گام ۷: تست نصب
در PowerShell یا Ubuntu:
docker run hello-world
نکات و مشکلات رایج در ویندوز
- مطمئن شوید که ویژگی Virtualization ( مجازیسازی) در BIOS یا UEFI سیستم شما فعال باشد.
برای این کار معمولاً باید در هنگام بوت وارد تنظیمات BIOS شوید و گزینهی Intel VT-x یا AMD-V را فعال کنید.
- Docker بالا میآید اما کانتینر اجرا نمیشود:
از منوی Settings > Resources > WSL Integration اطمینان حاصل کنید که توزیع لینوکسی (مثل Ubuntu) فعال باشد.
سپس دستور زیر را در ترمینال لینوکس اجرا کنید:
docker run hello-world
خطای Docker Daemon not running:
- معمولاً نشان میدهد سرویس داکر Run نشده است.
- راهحل: یک بار Docker Desktop را ببندید و مجدداً اجرا کنید یا از Services آن را Restart کنید.
همچنین باید ویژگیهای Hyper-V و WSL2 در ویندوز فعال باشند:
- ارور WSL not installed؟ → کرنل را نصب کنید و سیستم را ریاستارت کنید.
- برای عملکرد بهتر، در Settings > Resources محدودیت RAM و CPU را افزایش دهید.
- اگر ارور کانتینردارید ، مطمئن شوید که WSL2 بهدرستی فعال شده است.
بخش سوم: نصب Docker در سرورهای ایرانی (با دور زدن تحریم)
چالشها:
- ارور در دانلود کلید GPG
- Timeout یا ۴۰۳ از ریپو رسمی Docker
- مسدود بودن دامنهها یا IP
راهکارهای پیشنهادی:
- استفاده از mirror داخلی: برخی دیتاسنترها ریپوهای داخلی Docker را فراهم کردهاند که بهراحتی در دسترس هستند.
- نصب آفلاین (دانلود بستههای .deb یا .rpm از یک VPS خارجی) : بستهها را از یک سرور خارجی دانلود کرده و به سرور داخلی منتقل کنید.
- استفاده از اسکریپت رسمی نصب:
curl -fsSL https://get.docker.com | sh
- تغییر DNS به نیمسرورها:
اما توجه داشته باشید که اینها تحریم IP را دور نمیزنند، فقط فیلترینگ DNS را برطرف میکنند.
- استفاده از سرور ایرانی با خروجی NAT خارجی
جمعبندی نهایی
- در ویندوز: WSL2 و Docker Desktop ترکیبی قدرتمند برای اجرای داکر هستند.
- در لینوکس: نصب مستقیم از مخزن رسمی ساده و پایدار است.
- در سرورهای ایرانی: با روشهای جایگزین مثل mirror، اسکریپت یا نصب آفلاین میتوان تحریمها را دور زد.
- پس از نصب، با docker run hello-world مطمئن شوید همهچیز درست کار میکند.

ارسال نظر