آموزش جامع نصب و استفاده Docker Desktop ۲۰۲۶ برای ویندوز
آموزش جامع نصب و استفاده Docker Desktop ۲۰۲۶ برای ویندوز
Docker Desktop ۲۰۲۶ ابزاری ضروری برای توسعهدهندگان در ویندوز است که نصب و مدیریت کانتینرهای داکر را به سادگی ممکن میسازد. برای بهرهبرداری از آن، ابتدا باید WSL ۲ را فعال کرده و سپس نرمافزار را دانلود و نصب کنید. این راهنما شما را در تمام مراحل از پیشنیازها تا اجرای اولین کانتینر یاری میکند.
در دنیای امروز توسعه نرمافزار، سرعت، کارایی و قابلیت اطمینان حرف اول را میزند. Docker Desktop با فراهم آوردن محیطی ایزوله و قابل حمل برای اجرای برنامهها، به یکی از ابزارهای کلیدی توسعهدهندگان تبدیل شده است. این راهنمای جامع از آسان ویندوز، شما را قدم به قدم با فرآیند نصب و پیکربندی Docker Desktop ۲۰۲۶ روی سیستمعامل ویندوز ۱۱ آشنا میکند. از درک مفاهیم بنیادی داکر و کانتینر تا فعالسازی پیشنیازهای لازم و اجرای اولین برنامه، همه جزئیات پوشش داده شده است تا بتوانید به راحتی وارد دنیای کانتینرها شوید.
Docker چیست؟
Docker یک پلتفرم متنباز است که به شما امکان میدهد برنامهها و تمام وابستگیهایشان را در بستههایی به نام «کانتینر» جمعآوری، توزیع و اجرا کنید. این بستهبندی، محیطی یکپارچه و ایزوله برای اجرای نرمافزار فراهم میکند، فارغ از اینکه روی چه سیستمی در حال اجراست. هدف اصلی داکر، سادهسازی فرآیند توسعه، استقرار و مدیریت برنامههاست تا توسعهدهندگان بتوانند با اطمینان خاطر بیشتری کار کنند.
Container چیست؟
کانتینر در داکر، یک واحد نرمافزاری سبک، مستقل و قابل اجراست که شامل کد برنامه، تمام کتابخانهها، ابزارهای سیستمی، تنظیمات و هر چیز دیگری است که برای اجرای آن برنامه نیاز است. برخلاف ماشینهای مجازی که یک سیستم عامل کامل را شبیهسازی میکنند، کانتینرها از هسته سیستم عامل میزبان استفاده کرده و تنها فضای کاربری خود را ایزوله میکنند. این ویژگی باعث میشود کانتینرها بسیار سریعتر و کممصرفتر باشند.
Docker Desktop چیست؟
Docker Desktop یک برنامه کاربردی برای سیستمعاملهای ویندوز و macOS است که یک محیط کامل توسعه داکر را روی کامپیوتر شما فراهم میکند. این ابزار شامل Docker Engine، Docker CLI، Docker Compose و Kubernetes داخلی است و تمامی اجزای لازم برای ساخت، اجرا و مدیریت کانتینرها را در یک بسته واحد ارائه میدهد. با Docker Desktop، دیگر نیازی به پیکربندیهای پیچیده دستی نیست و میتوانید به راحتی با داکر کار کنید.
Docker چه تفاوتی با Virtual Machine دارد؟
تفاوت اصلی داکر با ماشین مجازی (VM) در معماری و میزان ایزولهسازی است. ماشینهای مجازی یک سیستم عامل کامل (Guest OS) را روی یک لایه مجازیسازی (Hypervisor) اجرا میکنند، که سنگین و کند است. در مقابل، کانتینرهای داکر از هسته سیستم عامل میزبان (Host OS) استفاده میکنند و تنها فرآیندها را ایزوله میسازند. این باعث میشود کانتینرها بسیار سبکتر، سریعتر و کممصرفتر از VMها باشند و منابع کمتری مصرف کنند.
پیشنیازهای Docker در Windows ۱۱
برای نصب Docker Desktop ۲۰۲۶ روی ویندوز ۱۱، سیستم شما باید حداقل ۸ گیگابایت رم داشته باشد و حتماً قابلیت Hyper-V و WSL ۲ فعال باشد. ویندوز ۱۱ پرو، اینترپرایز یا اجوکیشن (نسخه 21H2 یا بالاتر) توصیه میشود. همچنین، باید مطمئن شوید که BIOS/UEFI سیستم شما قابلیت مجازیسازی را فعال کرده است. نصب بهروزرسانیهای ویندوز نیز برای پایداری بیشتر ضروری است.
WSL ۲ چیست و چرا Docker به آن نیاز دارد؟
WSL ۲ (Windows Subsystem for Linux ۲) یک لایه سازگاری است که به ویندوز امکان میدهد فایلهای اجرایی لینوکس را به صورت بومی اجرا کند. داکر دسکتاپ برای اجرای Docker Engine خود در ویندوز، از WSL ۲ استفاده میکند. این رویکرد به داکر اجازه میدهد تا عملکردی نزدیک به لینوکس داشته باشد و در عین حال، به طور کامل با ویندوز ادغام شود. بدون WSL ۲، داکر دسکتاپ قادر به کارایی مطلوب نخواهد بود.
فعالسازی WSL ۲
برای فعالسازی WSL ۲، ابتدا باید قابلیت «Windows Subsystem for Linux» و «Virtual Machine Platform» را از طریق «Turn Windows features on or off» در کنترل پنل فعال کنید. سپس، با اجرای دستورات زیر در PowerShell (به عنوان مدیر)، WSL را نصب کرده و آن را به نسخه ۲ ارتقا دهید:
wsl --install
wsl --set-default-version 2
در نهایت، یک توزیع لینوکس مانند اوبونتو را از مایکروسافت استور نصب کنید.
نصب Docker Desktop
پس از فعالسازی موفقیتآمیز WSL ۲، نوبت به نصب Docker Desktop میرسد. فایل نصب را از وبسایت رسمی داکر دانلود کرده و آن را اجرا کنید. در طول فرآیند نصب، مطمئن شوید که گزینهی «Use WSL ۲ instead of Hyper-V» فعال باشد. پس از اتمام نصب، سیستم خود را ریاستارت کنید. سپس Docker Desktop به صورت خودکار اجرا شده و آیکون آن در نوار وظیفه ویندوز ظاهر میشود.
اجرای اولین Container
برای تست نصب و اجرای اولین کانتینر، Docker Desktop را باز کنید و منتظر بمانید تا وضعیت آن سبز شود. سپس یک پنجره PowerShell یا Command Prompt باز کنید و دستور زیر را وارد کنید:
docker run hello-world
اگر نصب موفقیتآمیز باشد، داکر ایمیج hello-world را دانلود کرده و یک کانتینر از آن اجرا میکند. خروجی شامل پیامی مبنی بر موفقیتآمیز بودن نصب داکر خواهد بود.
Image و Container چه تفاوتی دارند؟
برای درک بهتر داکر، درک تفاوت میان Docker Image و Docker Container بسیار حیاتی است. سادهترین تشبیه این است که ایمیج (Image) مانند یک «نقشه ساختمانی» یا یک فایل فشردهی خواندنی (Read-only) است، در حالی که کانتینر (Container) نسخه زنده، در حال اجرا و تغییرپذیر آن نقشه است که از روی ایمیج ساخته میشود. یک ایمیج میتواند بارها و بارها کپی شده و از روی آن کانتینرهای متعددی اجرا شود، بدون اینکه فایل اصلی ایمیج تغییر کند.
Docker Hub چیست؟
Docker Hub بزرگترین رجیستری یا مخزن ابری رسمی و عمومی برای ذخیره و به اشتراکگذاری ایمیجهای داکر است. فکر کنید مانند GitHub است، اما برای ایمیجهای نرمافزاری. شما میتوانید هزاران ایمیج آماده مانند انواع نسخههای لینوکس، پایگاههای داده (مثل MySQL و PostgreSQL)، ابزارهای اتوماسیون (مثل n8n) و برنامههای هوش مصنوعی (مثل Open WebUI) را در آن جستجو کرده و با دستورات ساده به سیستم خود بیاورید.
Docker Compose چیست؟
در پروژههای واقعی، معمولاً یک برنامه از چند سرویس مختلف (مثلاً یک وبسایت، یک پایگاه داده و یک ابزار کش) تشکیل شده است. مدیریت تکتک این کانتینرها با دستورات جداگانه بسیار دشوار است. Docker Compose ابزاری است که به شما اجازه میدهد با استفاده از یک فایل متنی ساده با فرمت YAML (به نام docker-compose.yml)، چندین کانتینر را به صورت همزمان تعریف، پیکربندی، متصل و با یک دستور اجرا یا متوقف کنید.
اجرای سرویس با Docker Compose
برای کار با Docker Compose کافی است یک پوشه جدید بسازید، یک فایل به نام docker-compose.yml در آن ایجاد کنید و تنظیمات سرویسهای خود را درون آن بنویسید. سپس در محیط ترمینال (داخل همان پوشه) دستور زیر را وارد کنید تا تمام سرویسها به صورت خودکار دانلود و اجرا شوند:
docker compose up -d
سوئیچ -d باعث میشود سرویسها در پسزمینه (Background) اجرا شوند. برای متوقف کردن و پاکسازی سرویسها نیز کافی است از دستور زیر استفاده کنید:
docker compose down
نصب n8n با Docker
ابزار قدرتمند اتوماسیون جریان کار n8n را میتوانید به راحتی با داکر و داکر کامپوز روی ویندوز راهاندازی کنید. یک فایل docker-compose.yml با نمونه کد زیر بسازید:
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- N8N_PORT=5678
volumes:
- n8n_storage:/home/node/.n8n
volumes:
n8n_storage:
پس از ذخیره فایل، دستور اجرای داکر کامپوز را وارد کنید:
docker compose up -d
پس از چند لحظه میتوانید با رفتن به آدرس http://localhost:5678 در مرورگر خود، به محیط n8n دسترسی داشته باشید.
نصب Open WebUI با Docker
اگر میخواهید رابط کاربری جذاب Open WebUI (برای اتصال به مدلهای هوش مصنوعی محلی مثل Ollama یا مدلهای ابری) را نصب کنید، داکر سریعترین راه است. دستور زیر ابزار را به راحتی بالا میآورد:
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
پس از اتمام دانلود و اجرا، پورت 3000 در دسترس شماست و با ورود به آدرس http://localhost:3000 میتوانید از Open WebUI استفاده کنید.
خطاهای رایج Docker در Windows
- خطای WSL ۲ Installation Incomplete: معمولاً به این دلیل رخ میدهد که بستهی بهروزرسانی هسته لینوکس WSL نصب نشده یا کامپیوتر ریاستارت نشده است. بسته نصبی هسته WSL ۲ را از سایت مایکروسافت دانلود و نصب کنید.
- خطای Virtualization is disabled in BIOS: قابلیت مجازیسازی پردازنده در تنظیمات بایوس سیستم (BIOS/UEFI) خاموش است. سیستم را ریاستارت کرده و آن را فعال کنید.
- خطای پورت اشغال شده (Port Already in Use): اگر پورتهایی مثل ۸۰ یا ۵۶۷۸ قبلاً توسط برنامه دیگری (مثل IIS یا پایتون) اشغال شده باشند، داکر نمیتواند کانتینر را بالا بیاورد. باید پورت را آزاد کنید یا در فایل تنظیمات، پورت کانتینر را تغییر دهید.
پرسشهای متداول (FAQ)
آیا استفاده از Docker Desktop رایگان است؟
آیا داکر روی ویندوز ۱۱ خانگی (Home) هم نصب میشود؟
چگونه فضای دیسک اشغال شده توسط کانتینرها را خالی کنیم؟
docker system prune -a
این مطلب اختصاصی آسان ویندوز است.











