نصب 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 (فقط برای ویندوز ۱۰)

دانلود WSL2 Kernel

گام ۳: تنظیم نسخه پیش‌فرض WSL به ۲

wsl –set-default-version 2

گام ۴: نصب توزیع Ubuntu از Microsoft Store

wsl –install -d Ubuntu

گام ۵: دانلود و نصب Docker Desktop

گام ۶: ری‌استارت و راه‌اندازی

  • Docker Desktop را اجرا کنید.
  • وارد حساب Docker شوید یا گزینه “Skip” را بزنید.
  • در بخش Settings → Resources → WSL Integration، توزیع Ubuntu را فعال کنید.

گام ۷: تست نصب

در PowerShell یا  Ubuntu:

docker run hello-world

نکات و مشکلات رایج در ویندوز

  1. مطمئن شوید که ویژگی 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

راهکارهای پیشنهادی:

  1. استفاده از mirror داخلی: برخی دیتاسنترها ریپوهای داخلی Docker را فراهم کرده‌اند که به‌راحتی در دسترس هستند.
  2. نصب آفلاین (دانلود بسته‌های .deb یا .rpm از یک VPS خارجی) : بسته‌ها را از یک سرور خارجی دانلود کرده و به سرور داخلی منتقل کنید.
  3. استفاده از اسکریپت رسمی نصب:

curl -fsSL https://get.docker.com | sh

  • تغییر DNS به نیم‌سرورها:


 اما توجه داشته باشید که این‌ها تحریم IP را دور نمی‌زنند، فقط فیلترینگ DNS را برطرف میکنند.

  • استفاده از سرور ایرانی با خروجی NAT خارجی

جمع‌بندی نهایی

  • در ویندوز: WSL2 و Docker Desktop ترکیبی قدرتمند برای اجرای داکر هستند.
  • در لینوکس: نصب مستقیم از مخزن رسمی ساده و پایدار است.
  • در سرورهای ایرانی: با روش‌های جایگزین مثل mirror، اسکریپت یا نصب آفلاین می‌توان تحریم‌ها را دور زد.
  • پس از نصب، با docker run hello-world  مطمئن شوید همه‌چیز درست کار می‌کند.

ارسال نظر