نصب داکر در ویندوز (آموزش کامل و گامبهگام ۲۰۲۶)

در دنیای مدرن توسعه نرمافزار، مدیریت یکپارچه زیرساخت به یک استاندارد غیرقابلتغییر تبدیل شده است. داکر (Docker) به عنوان پیشروترین پلتفرم کانتینریسازی، ابزاری حیاتی برای توسعهدهندگان و مدیران شبکه است که استقرار برنامههای کاربردی را در محیطهای کاملا ایزوله ممکن میکند. کانتینرها با بستهبندی نرمافزار، کتابخانهها و تمامی وابستگیها در یک واحد مستقل، عملکرد ثابت کد را در تمامی محیطها (از لپتاپ شخصی گرفته تا سرورهای اختصاصی) تضمین میکنند. در این مقاله، آموزش نصب داکر با استفاده از سابسیستم ویندوز برای لینوکس (WSL 2) را با هم بررسی میکنیم تا بالاترین سطح عملکرد و سازگاری با این پلتفرم فوق العاده را تجربه کنید.
داکر چیست و چرا باید از آن استفاده کنیم؟
پیش از آنکه به مراحل نصب بپردازیم، ضروری است بدانیم ماهیت فنی داکر چیست و چرا به استاندارد اول دنیای نرمافزار تبدیل شده است. داکر یک پلتفرم پیشرو در زمینه کانتینریسازی است که به شما اجازه میدهد اپلیکیشن و تمام متعلقات آن را در محیطی کاملا ایزوله و سبک بستهبندی کنید. برخلاف ماشینهای مجازی سنگین، داکر با بهرهگیری از هسته سیستمعامل میزبان، سرعت اجرا را به حداکثر و مصرف منابع را به حداقل میرساند. اگر میخواهید با تاریخچه، معماری لایهای و تفاوتهای بنیادین این تکنولوژی با روشهای قدیمی آشنا شوید، پیشنهاد میکنیم حتما مقاله جامع و تخصصی ما با عنوان داکر چیست؟ را مطالعه کنید تا با دیدی کامل وارد دنیای کانتینرها شوید.
پیشنیازهای حیاتی پیش از دانلود Docker Desktop
قبل از اقدام برای دانلود داکر برای ویندوز، حتما باید از سازگاری سختافزار و نرمافزار سیستم خود اطمینان حاصل کنید. نصب داکر روی سیستمی که پیشنیازهای لازم را ندارد، منجر به اختلال در اجرای دیمون (Daemon) و کندی شدید سیستم میشود.
- سیستمعامل: ویندوز ۱۰ نسخه ۶۴ بیتی (بیلد ۱۹۰۴۳ به بالا) یا ویندوز ۱۱.
- پشتیبانی از WSL 2: از آنجایی که Docker Desktop از این سرویس به عنوان موتور اصلی خود استفاده میکند، نسخه ویندوز شما باید کاملا بروز باشد.
- قابلیت مجازیسازی: این ویژگی (Virtualization) باید حتما در تنظیمات مادربرد (BIOS/UEFI) فعال شده باشد.
- منابع سختافزاری: حداقل ۴ گیگابایت رم (پیشنهادی ۸ گیگابایت) و پردازندهای که از قابلیتهای SLAT پشتیبانی کند.
مرحله اول: آمادهسازی زیرساخت WSL 2
بسیاری از کاربران هنگام آموزش نصب داکر مستقیما به سراغ فایل نصبی میروند، اما پایداری داکر در ویندوز به پیکربندی درست WSL 2 وابسته است. این سابسیستم به شما اجازه میدهد کرنل واقعی لینوکس را در کنار ویندوز داشته باشید و سرعت فوقالعادهای در اجرای کانتینرها تجربه کنید.
برای شروع، ترمینال PowerShell را با دسترسی مدیریت (Administrator) باز کرده و دستور زیر را برای فعالسازی ویژگی سابسیستم لینوکس وارد کنید:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
سپس، برای فعالسازی پلتفرم ماشین مجازی که پیشنیاز اصلی اجرای کانتینرها در Backend است، دستور زیر را اجرا فرمایید:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
پس از اجرای این دستورات، سیستم خود را ریاستارت کنید. در نهایت، با دستور زیر مطمئن شوید که نسخه ۲ به عنوان نسخه پیشفرض انتخاب شده است تا در هنگام دانلود داکر ویندوز و راهاندازی آن، با خطای سازگاری مواجه نشوید:
wsl --set-default-version 2
مرحله دوم: دانلود و نصب Docker Desktop
پس از آمادهسازی زیرساخت، نوبت به مرحله اصلی میرسد. برای دانلود Docker Desktop حتما به منابع معتبر مراجعه کنید تا آخرین نسخه پایدار و امن را دریافت نمایید.
-
پس از اتمام فرآیند دانلود داکر، فایل نصبی را اجرا کنید.
-
در پنجره تنظیمات نصب، حتما گزینه Use WSL 2 instead of Hyper-V را فعال نگه دارید. این مورد برای عملکرد بهتر کانتینرهای لینوکسبیس حیاتی است.
-
پس از پایان نصب، داکر از شما میخواهد که یک بار از اکانت ویندوز خارج شده و دوباره وارد شوید یا سیستم را ریاستارت کنید تا تنظیمات گروه کاربری اعمال شود.
تفاوت مدیریت منابع در WSL 2 نسبت به روشهای سنتی
یکی از تفاوتهای کلیدی که باید پس از دانلود داکر برای ویندوز بدانید، نحوه تخصیص منابع است. در روش قدیمی Hyper-V، داکر مقدار ثابتی از رم و CPU را رزرو میکرد که حتی در صورت عدم استفاده، در اختیار ویندوز قرار نمیگرفت. اما در مدل WSL 2، تخصیص منابع به صورت پویا (Dynamic) انجام میشود. این یعنی داکر تنها به اندازهای که کانتینرها نیاز دارند از رم سیستم استفاده میکند و مابقی را در اختیار سایر نرمافزارهای ویندوزی قرار میدهد.
با این حال، برای جلوگیری از اشغال بیش از حد حافظه توسط فرآیند Vmmem (که مربوط به WSL است)، میتوانید یک فایل پیکربندی با نام .wslconfig در پوشه کاربری خود ایجاد کنید. در این فایل میتوانید سقف مصرف رم را تعیین کنید تا عملکرد کلی سیستم تحت تاثیر کانتینرهای سنگین قرار نگیرد. این سطح از شخصیسازی، داکر دسکتاپ را به انتخابی هوشمندانه برای سیستمهای با منابع محدود تبدیل کرده است.
یکپارچهسازی داکر با توزیعهای لینوکس نصب شده
اگر شما از قبل توزیعهایی مانند Ubuntu یا Debian را روی WSL نصب کرده باشید، میتوانید قدرت داکر را مستقیما به داخل آن محیطها ببرید. پس از پایان مراحل آموزش نصب داکر، به تنظیمات Docker Desktop بروید و در بخش Resources > WSL Integration، دکمه فعالسازی را برای توزیع مورد نظر خود بزنید.
این قابلیت به شما اجازه میدهد تا دستورات داکر را مستقیماً از داخل ترمینال لینوکسی خود اجرا کنید، در حالی که موتور اصلی داکر همچنان توسط ویندوز مدیریت میشود. این نوع معماری ترکیبی، بهترین تجربه توسعه را رقم میزند؛ چرا که شما ابزارهای لینوکسی را در کنار سرعت و راحتی محیط ویندوز در اختیار دارید.
مرحله سوم: پیکربندی و تست عملیاتی کانتینرها
برای اینکه مطمئن شوید نصب داکر را به درستی پشت سر گذاشتهاید، باید عملکرد آن را از طریق خط فرمان تست کنید. ابتدا نسخه نصب شده را چک کنید:
docker --version
برای اطمینان از اینکه تمامی لایهها به درستی کار میکنند، کانتینر تست را اجرا کنید:
docker run hello-world
نصب سریع داکر با استفاده از پارامترهای خط فرمان
برای مدیران سیستمی که قصد دارند نصب داکر را به صورت خودکار (Automated) انجام دهند، داکر امکان استفاده از فلگهای دستوری را فراهم کرده است. پس از دانلود Docker Desktop، ترمینال را در پوشه دانلود باز کرده و دستور زیر را اجرا کنید:
Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--accept-license', '--backend=wsl-2'
- –accept-license: با این دستور، شما پیش از اجرای برنامه، توافقنامه داکر را تایید میکنید.
- –backend=wsl-2: به صورت اجباری موتور داکر را روی حالت WSL 2 تنظیم میکند.
خطایابی تخصصی و رفع مشکلات رایج (Troubleshooting)
در مسیر آموزش نصب داکر، ممکن است با چالشهایی روبرو شوید که مانع از روشن شدن موتور داکر شوند. در اینجا راهکارهای عملی برای حل این بحرانها را بررسی میکنیم:
مشکل در اجرای موتور داکر
اگر موتور داکر روشن نمیشود، به تنظیمات برنامه بروید و اطمینان حاصل کنید که محدودیتهای منابع با توان سختافزاری شما همخوانی دارد. گاهی تداخل با فایروالها یا آنتیویروسها مانع از برقراری ارتباط داخلی داکر میشود.
خطای فعال نبودن Virtualization
این خطا مربوط به تنظیمات بایوس است. داکر برای اجرای کانتینرها به تکنولوژی Intel VT-x یا AMD-V نیاز دارد. اگر این گزینه فعال نباشد، داکر دسکتاپ با خطا مواجه شده و اجرا نمیشود.
خطای بروزرسانی کرنل WSL
گاهی اوقات داکر پیامی مبنی بر قدیمی بودن نسخه کرنل لینوکس ویندوز نمایش میدهد. در این حالت باید بسته بروزرسانی MSI را مستقیما از مستندات مایکروسافت دریافت کنید تا پل ارتباطی برقرار شود.
بهینهسازی داکر برای پروژههای بزرگ در ویندوز
زمانی که شروع به کار با چندین کانتینر همزمان میکنید، مدیریت حجم دیسک اهمیت پیدا میکند. داکر تمامی ایمیجها و ولومها را در یک فایل دیسک مجازی با پسوند .vhdx ذخیره میکند. پیشنهاد میشود هر چند وقت یکبار با دستور docker system prune فایلهای بلااستفاده و لایههای قدیمی را پاک کنید تا از پر شدن ناگهانی درایو C جلوگیری شود.
همچنین، استفاده از افزونه Docker در نرمافزار VS Code پس از انجام مراحل آموزش نصب داکر، به شما اجازه میدهد تا بدون نیاز به ترمینال، کانتینرهای خود را مدیریت کرده، فایلهای داخل آنها را ویرایش کنید و حتی لاگهای سیستم را به صورت زنده مشاهده نمایید. این ابزارها در کنار هم، ویندوز را به یک ایستگاه کاری قدرتمند برای میکروسرویسها تبدیل میکنند.
سوالات متداول
در نسخههای جدید که از WSL 2 استفاده میکنند، مصرف منابع به صورت پویا مدیریت میشود. با این حال، اجرای کانتینرهای سنگین دیتابیس یا اپلیکیشنهای پیچیده میتواند بخشی از رم و CPU شما را اشغال کند. پیشنهاد میشود در سیستمهایی با رم کمتر از ۸ گیگابایت، تنها در زمان نیاز داکر را اجرا کنید.
روش WSL 2 از کرنل واقعی لینوکس استفاده میکند که باعث سازگاری بسیار بالاتر، سرعت بوت بیشتر و مصرف بهینه منابع میشود. در مقابل، Hyper-V یک روش قدیمیتر است که ایزولاسیون را در سطح سختافزاری انجام میدهد و معمولا با توزیعهای لینوکسی چالشهای بیشتری دارد.
این مشکل معمولا به دلیل عدم اضافه شدن مسیر داکر به Environment Variables ویندوز رخ میدهد. در هنگام نصب Docker Desktop، برنامه به طور خودکار این مسیر را اضافه میکند، اما اگر با این خطا مواجه شدید، یک بار سیستم را ریاستارت کنید و یا از اجرای Docker Desktop در پسزمینه اطمینان حاصل فرمایید.
خیر، شما برای نصب و اجرای کانتینرها در محیط محلی نیازی به اکانت ندارید. اما برای استفاده از قابلیتهای داکر هاب (Docker Hub) جهت آپلود ایمیجهای شخصی یا دسترسی به برخی مخازن اختصاصی، ساخت یک حساب کاربری رایگان الزامی است.
در محیط Docker Desktop، به بخش Settings و سپس General بروید. در آنجا گزینهای با عنوان Use the WSL 2 based engine وجود دارد. اگر این گزینه تیک خورده باشد، سیستم شما از متد بهینه WSL 2 استفاده میکند.





























شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.