راه‌های نصب داکر روی ویندوز، مک و لینوکس

راه‌های متعددی برای راه‌اندازی داکر روی سیستم وجود دارد؛ از Docker Desktop با امکانات کامل گرفته تا نصب سبک‌تر روی ماشین مجازی یا مستقیم روی لینوکس. این مقاله گزینه‌های اصلی نصب و نحوه بررسی عملکرد صحیح داکر را بررسی می‌کند.

Docker Desktopنصب داکرMultipass

~4 min read · Updated Sep 5, 2026

مقدمه

برای راه‌اندازی داکر (Docker) و شروع کار با کانتینرها، روش‌های متعددی وجود دارد. رایج‌ترین گزینه‌ها شامل Docker Desktop، ماشین مجازی Multipass و نصب مستقیم روی سرور لینوکس هستند. هر گزینه برای کاربرد خاصی مناسب است، اما Docker Desktop معمولاً بهترین نقطه شروع محسوب می‌شود.

Docker Desktop

Docker Desktop یک اپلیکیشن دسکتاپ از شرکت Docker, Inc. است و بهترین روش برای کار با کانتینرها به شمار می‌رود. این ابزار شامل Docker Engine، رابط کاربری گرافیکی، جدیدترین پلاگین‌ها، یک مارکت‌پلیس افزونه، Docker Compose و حتی یک کلاستر محلی Kubernetes است.

استفاده از آن برای کاربران شخصی و اهداف آموزشی رایگان است، اما شرکت‌هایی با بیش از ۲۵۰ کارمند یا درآمد سالانه بیش از ۱۰ میلیون دلار باید هزینه لایسنس پرداخت کنند.

در نسخه‌های Professional و Enterprise ویندوز ۱۰ و ۱۱، Docker Desktop از هر دو نوع کانتینر ویندوزی و لینوکسی پشتیبانی می‌کند. در مک، لینوکس و نسخه Home ویندوز، تنها از کانتینرهای لینوکسی پشتیبانی می‌شود که اکثریت قریب‌به‌اتفاق کانتینرهای دنیای واقعی را تشکیل می‌دهند.

نصب روی ویندوز

پیش از نصب، مطمئن شوید سیستم شما شرایط زیر را دارد:

  • نسخه ۶۴ بیتی ویندوز ۱۰ یا ۱۱
  • فعال بودن قابلیت مجازی‌سازی سخت‌افزاری در BIOS سیستم
  • WSL2 (زیرسیستم ویندوز برای لینوکس)

پس از دانلود و اجرای نصب‌کننده، حتماً هنگام درخواست سیستم، بک‌اند WSL 2 را فعال کنید. پس از نصب، Docker Desktop را به‌صورت دستی از منوی Start اجرا کنید و با دستور زیر عملکرد آن را بررسی کنید:

docker version

خروجی باید بخش Server را نشان دهد که تأیید می‌کند Docker Desktop در حال اجراست، با مقدار پیش‌فرض OS/Arch: linux/amd64 که نشان‌دهنده حالت کانتینرهای لینوکسی است.

نصب روی مک

Docker Desktop برای مک، daemon و اجزای سمت سرور را داخل یک ماشین مجازی لینوکسی سبک اجرا می‌کند و در عین حال API داکر را به‌طور یکپارچه در دسترس ترمینال محلی قرار می‌دهد. به همین دلیل نسخه مک تنها از کانتینرهای لینوکسی پشتیبانی می‌کند.

پس از نصب و اجرای Docker Desktop از Launchpad، عملکرد نصب را با همان دستور بررسی کنید:

docker version

بخش Client مقدار darwin/arm64 یا darwin/amd64 را نشان می‌دهد، زیرا CLI به‌صورت بومی روی macOS اجرا می‌شود، در حالی که بخش Server معماری لینوکسی را نشان می‌دهد، چون engine داخل ماشین مجازی پنهان اجرا می‌شود.

نصب داکر با Multipass

این گزینه فقط زمانی باید در نظر گرفته شود که Docker Desktop در دسترس نباشد. Multipass ابزاری رایگان برای ساخت ماشین‌های مجازی سبک لینوکسی روی لینوکس، مک یا ویندوز است و روشی مناسب برای ساخت کلاسترهای چندنودی داکر محسوب می‌شود. توجه داشته باشید که نصب‌های Multipass فاقد برخی امکانات Docker Desktop مانند docker scout، docker debug و docker init هستند.

پس از نصب Multipass، یک ماشین مجازی جدید با داکر از‌پیش‌نصب‌شده با دستور زیر ایجاد می‌شود:

multipass launch docker --name node1

وضعیت ماشین مجازی با دستور multipass ls قابل بررسی است و با multipass shell node1 می‌توان یک نشست شل باز کرد. از داخل ماشین مجازی، دستورات معمول داکر به همان شکل معمول کار می‌کنند.

نصب داکر روی لینوکس

نصب مستقیم روی لینوکس امکان‌پذیر است، اما مانند Multipass، فاقد امکاناتی مانند docker scout، docker debug یا docker init است. روی اوبونتو، داکر با دستور زیر قابل نصب است:

sudo snap install docker

برای جلوگیری از نیاز به sudo در ابتدای هر دستور، می‌توان یک گروه اختصاصی docker ایجاد کرد و کاربر فعلی را به آن اضافه کرد:

sudo groupadd docker
sudo usermod -aG docker $(whoami)

پس از این تغییر، داکر باید مجدداً راه‌اندازی شود تا تغییرات اعمال شوند.

نتیجه‌گیری

داکر را می‌توان تقریباً در هر جایی نصب کرد و شروع کار با آن هرگز به این اندازه ساده نبوده است. Docker Desktop همچنان کامل‌ترین و راحت‌ترین گزینه برای توسعه محلی روی ویندوز، مک و لینوکس است، در حالی که Multipass و نصب مستقیم روی لینوکس گزینه‌های سبک‌تری برای کاربردهای خاص مانند ساخت کلاسترهای آزمایشی یا کار مستقیم روی سرورها فراهم می‌کنند.

Written & researched by Dr. Shahin Siami

Related Articles

داکر چگونه از فناوری‌های امنیتی لینوکس استفاده می‌کند

مدل امنیتی داکر بر پایه دفاع چندلایه ساخته شده و فناوری‌های شناخته‌شده kernel لینوکس را با تنظیمات پیش‌فرض معقول ترکیب می‌کند. این مقاله توضیح می‌دهد که namespaceها، control groupها، capabilityها، Mandatory Access Control و seccomp چگونه در کنار هم کانتینرها را ایزوله و ایمن می‌کنند.

Continue

مدیریت داده‌های ماندگار در داکر با Volume

کانتینرها به‌طور پیش‌فرض یک لایه نوشتنی موقت دریافت می‌کنند که با حذف کانتینر از بین می‌رود — این برای داده‌های موقتی خوب است، اما برای هر چیزی که ارزش نگهداری دارد ریسک‌آور است. این مقاله توضیح می‌دهد که volumeهای داکر چگونه داده‌های ماندگار را از چرخه حیات کانتینر جدا می‌کنند و نحوه ساخت، استفاده و اشتراک‌گذاری امن آن‌ها را بررسی می‌کند.

Continue

شبکه‌های Overlay در داکر چگونه کار می‌کنند؛ نگاهی به VXLAN

شبکه‌های overlay امکان می‌دهند کانتینرهای روی هاست‌های مختلف طوری با هم ارتباط برقرار کنند که گویی یک شبکه مسطح مشترک دارند، و ستون فقرات بیشتر اپلیکیشن‌های میکروسرویس ابرمحور را تشکیل می‌دهند. این مقاله نحوه ساخت، رمزنگاری و تست یک شبکه overlay داکر روی یک کلاستر Swarm را بررسی کرده و فناوری تونل‌زنی VXLAN پشت آن را توضیح می‌دهد.

Continue

اتصال کانتینرهای داکر به VLAN و توزیع بار با Swarm

فراتر از شبکه‌های ساده bridge، داکر امکاناتی برای اتصال مستقیم کانتینرها به VLANهای فیزیکی موجود، تفکیک خودکار نام سرویس‌ها و توزیع ترافیک در سراسر یک کلاستر Swarm ارائه می‌دهد. این مقاله درایور macvlan، سرویس داخلی Service Discovery و مکانیزم Ingress Load Balancing در Swarm را بررسی می‌کند.

Continue

شبکه‌سازی در داکر؛ آشنایی با CNM، Libnetwork و شبکه‌های Bridge

شبکه‌سازی در داکر بر پایه یک طراحی باز به نام Container Network Model ساخته شده که توسط libnetwork پیاده‌سازی و با درایورهای قابل‌جایگزینی گسترش می‌یابد. این مقاله تئوری پشت شبکه داکر را بررسی کرده و نحوه ساخت و تست شبکه‌های bridge تک‌هاست، از جمله تفکیک نام و نگاشت پورت را توضیح می‌دهد.

Continue

استقرار و مدیریت کلاستر چندنودی با Docker Swarm

Docker Swarm گروهی از نودهای داکر را به یک کلاستر امن و بسیار در دسترس با قابلیت ارکستریشن داخلی تبدیل می‌کند. این مقاله ساخت یک swarm چندنودی، استقرار یک اپلیکیشن میکروسرویس به‌صورت اعلانی و انجام به‌روزرسانی‌های تدریجی بدون از دست دادن سازگاری با وضعیت مطلوب را بررسی می‌کند.

Continue