Ali Taghani / علی طغانی
Ali Taghani / علی طغانی
خواندن ۱۰ دقیقه·۴ سال پیش

آموزش نصب داکر در ویندوز بدون خون و خون ریزی

داکر یا به طور دقیق تر پلتفرم متن باز داکر مطابق نظرسنجی سال 2019 سایت StackOverflow محبوب ترین فناوری کانتینریزاسیون در بین میلیون ها توسعه دهنده در سراسر دنیا می باشد. استفاده از کانتینرها برای استقرار اپلیکیشن ها را اصطلاحا کانتینریزاسیون[1] می نامند. اینکه داکر و کانتینر چه فناوری هایی هستند و اینکه چرا به آن ها نیاز داریم از حوصله و هدف این مقاله خارج است. اما اگر علاقه مند به کسب اطلاعات ساده و در عین حال دقیق و جامع درباره داکر، کانتینر، و مفاهیم مربوط به آن ها هستید پیشنهاد می کنم حتما مقاله های زیر را مطالعه کنید:

پلتفرم داکر را می توانیم بر روی سیستم عامل های مختلف شامل ویندوز (دسکتاپ و سرور)، لینوکس (دسکتاپ و سرور)، و مک نصب کنیم اما در مقاله پیش رو تنها به آموزش نحوه نصب پلتفرم داکر نسخه CE بر روی سیستم عامل ویندوز دسکتاپ مناسب برای محیط توسعه (غیر عملیاتی) می پردازیم.

انواع بسته های نرم افزای نصاب پلتفرم داکر نسخه CE

به طور کاملا ساده و خلاصه بسته های نرم افزاری نصاب پلتفرم داکر نسخه CE در سیستم عامل های غیر سرور و مناسب محیط توسعه عبارتند از:

  • سیستم عامل لینوکس: بسته نرم افزاری Docker Engine
  • سیستم عامل ویندوز و مک: بسته های نرم افزاری Docker Toolbox و Docker Desktop

آنچه باید قبل از دانلود داکر مد نظر قرار دهید

اینکه برای نصب و راه اندازی پلتفرم داکر باید از کدام بسته نرم افزاری استفاده کنیم به دو عامل بستگی دارد:

1. سیستم عامل: نسخه و ویرایش سیستم عامل (ویندوز، لینوکس، و مک)، و نوع سیستم عامل (دسکتاپ یا سرور)

2. سیستم: منابع سخت افزاری شامل پردازنده و حافظه رم

ما در این مقاله، مبنا را برای انتخاب بسته نرم افزاری مناسب جهت نصب داکر نسخه CE، مشخصات زیر قرار می دهیم:

  • سیستم عامل ویندوز دسکتاپ 64 بیتی نسخه 10: ویرایش های Pro، Enterprise با شماره ساخت[2] 1607 به بالا، Education با شماره ساخت 16299 به بالا، ویرایش Home با شماره ساخت 1903 به بالا
توجه: در ویندوز 10 ویرایش Home بایستی حتما قابلیت WSL 2 را قبل از نصب داکر فعال کرده باشید (در ادامه راهنمایی لازم جهت فعالسازی قابلیت مذکور ارائه شده است).
  • پردازنده‌ی 64 بیتی که از فناوری های مجازی سازی و نیز ترجمه‌ی آدرس سطح دو یاSecond Level Address Translation پشتیبانی کند. این فناوری به اختصارSLAT گفته می‌شود (در ادامه راهنمایی لازم جهت فعالسازی قابلیت مجازی سازی در بایوس[3] سیستم و Hyper-V در ویندوز ارائه شده است).
  • 4 گیگابایت حافظه رم

حالا بر مبنای مشخصات بالا به عنوان پیش نیازها و به کمک اینفگرافیک ساده زیر، خیلی راحت می توانید بسته نرم افزاری مناسب جهت نصب پلتفرم داکر را انتخاب کنید.

راهنمای انتخاب نصاب پلتفرم داکر نسخه CE در سیستم عامل ویندوز
راهنمای انتخاب نصاب پلتفرم داکر نسخه CE در سیستم عامل ویندوز


آخرین نسخه Stable بسته نرم افزاری Docker Desktop را می توانید از اینجا دانلود کنید (آخرین نسخه Edge را نیز می توانید از اینجا دانلود کنید). بسته نرم افزاری مذکور ابزارهای زیر را در ویندوز شما نصب خواهد کرد:

  • Docker Engine
  • Docker CLI client
  • Docker Compose
  • Notary
  • Kubernetes
  • Credential Helper
توجه: قبل از نصب Docker Desktop بایستی تنظیماتی را در سیستم و همچنین سیستم عامل فعال کرده باشید. (برای مطالعه آموزش مربوط، عنوان «آنچه باید قبل از نصب داکر مد نظر قرار دهید» را مطالعه کنید)

اما کاربرانی که سیستم عامل ویندوز دسکتاپ آن ها 64 بیتی و جزو نسخه های 7، 8، 8.1 یا 10 (ویرایش Home با شماره ساخت ما قبل 1903) می باشد برای نصب و راه اندازی داکر در سیستم خود بایستی از بسته نرم افزاری Docker Toolbox استفاده کنند. بسته نرم افزاری Docker Toolbox را می توانید از اینجا دانلود کنید (متاسفانه در حال حاضر با آی پی ایران قادر به دانلود بسته نرم افزاری مذکور نیستید و باید به طریقی آن را دور بزنید!!).

توجه: پروژه Docker Toolbox اصطلاحا منسوخ شده[4] می باشد و دیگر پشتیبانی نمی شود، لذا پیشنهاد می شود در صورت برخورداری از پیش نیازها، حتما از بسته نرم افزاری Docker Desktop برای نصب و راه اندازی پلتفرم داکر نسخه CE در محیط توسعه ویندوزی خود استفاده نمایید. به همین خاطر در مقاله پیش رو تنها به آموزش نحوه نصب و راه اندازی داکر با استفاده از Docker Desktop پرداخته شده است. اگر مجبور به استفاده از Docker Toolbox هستید می توانید برای راهنمای نصب آن را، اینجا بخوانید.

آنچه باید قبل از نصب داکر مد نظر قرار دهید

برای نصب داکر در ویندوز 10 ابتدا باید قابلیت «مجازی سازی» را در تنظیمات بایوس یا UEFI سیستم، و سپس قابلیت های «Hyper-V» و «Container» را در ویندوز (نسخه 10 ویرایش های Pro، Enterprise با شماره ساخت1607 به بالا، Education با شماره ساخت 16299 به بالا) فعال نمایید.

  • برای فعالسازی قابلیت مجازی سازی در سیستم، می‌بایست ابتدا آن را خاموش کرده و سپس روشن نمایید. بلافاصله بعد از روشن شدن با یکی از دکمه‌های Del‌ یا F2 و در برخی محصولات با یکی از دکمه‌های F1‌ یا F11، و یا F12 و حتی Esc وارد محیط بایوس یا UEFI سیستم خود شوید. راهکار دقیق ورود به صفحه تنظیمات بایوس یا UEFI سیستم و همچنین ظاهر و ساختار آن صفحه، بسته به برند و مدل مادربورد یا لپ‌تاپ و سایر انواع کامپیوترها، متفاوت است! می‌بایست در قسمتی مثل تنظیمات پیشرفته (Advanced) و گاهی قسمت Security‌ به دنبال گزینه‌ای با عنوان Virtualization و یا نام‌های اختصاری آن مثل VT-x در پردازنده های نوع اینتل و AMD-V در پردازنده های نوع AMD بگردید و آن را فعال (Enable) کنید. بعد از فعالسازی قابلیت مجازی سازی، کافیست تا تغییرات را ذخیره نموده و سیستم را مجددا راه اندازی نمایید.
  • برای فعالسازی قابلیت Hyper-V در ویندوز کافیست تا ابزار PowerShell را با دسترسی مدیر سیستم اجرا کنید (بر روی ابزار PowerShell کلیک راست نموده و گزینه «Run as Administrator» را انتخاب نمایید) و دستور زیر را در آن وارد کرده و اجرا نمایید:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

برای کسب اطلاعات بیشتر می توانید به مستندات رسمی مایکروسافت در اینجا مراجعه نمایید.

توجه: به جای فعالسازی قابلیت فوق شما می توانید در صورت تمایل قابلیت جدید WSL 2 را در ویندوز دسکتاپ خود فعال نمایید. نصب و راه اندازی پلتفرم داکر در ویندوز 10 دسکتاپ بر پایه WSL 2 نسبت به Hyper-V عملکرد بسیار بهتری را برایتان به ارمغان خواهد آورد. همچنین Docker Desktop مبتنی بر قابلیت WSL 2، امکان توسعه کانتینرهای لینوکسی را به صورت بومی در محیط توسعه ویندوزی برایتان فراهم می کند.
توجه: در داکر نصب شده بر مبنای قابلیت Hyper-V، ایمج[5] ها و کانتینرهای ایجاد شده توسط Docker Desktop بین تمامی حساب کاربری[6] های ویندوز مشترک خواهند بود چونکه تمام حساب های کاربری سیستم عامل ویندوز از یک ماشین مجازی مشترک برای ایجاد و اجرای کانتینرها استفاده می کنند. اما در صورت نصب داکر بر مبنای قابلیت WSL 2، شما نمی توانید ایمج ها و کانتینرها را بین حساب کاربری های ویندوز به اشتراک بگذارید.
توجه: از آنجاییکه فعالسازی قابلیت WSL 2 در ویندوز 10 خود نیازمند یک راهنمای جداگانه و مشروح می باشد و از حوصله و هدف این مقاله خارج است، شما می توانید برای کسب اطلاعات کامل جهت فعالسازی قابلیت مذکور به مستندات رسمی مایکروسافت در اینجا مراجعه نمایید.
  • برای فعالسازی قابلیت Container در ویندوز نیز کافیست در حالیکه ابزار PowerShell را با دسترسی مدیر سیستم اجرا کرده اید، دستور زیر را در آن وارد کرده و اجرایش کنید:
Enable-WindowsOptionalFeature -Online -FeatureName containers –All
توجه: در صورتیکه ویندوز دسکتاپ سیستم شما نسخه 10 ویرایش Home با شماره ساخت 1903 به بالا، می باشد حتمابایستی قابلیت WSl 2 را جهت نصب و راه اندازی پلتفرم داکر فعال نمایید.

مراحل نصب داکر در ویندوز

1. بر روی بسته نرم افزاری Docker Desktop Installer.exe که قبلا دانلود کرده اید دو بار کلیک کنید تا نصاب اجرا شود.

2. در پنجره آغازین فرایند نصب مطمئن باشید که تیک گزینه Enable Hyper-V Windows Features خورده باشد. سپس با زدن دکمه OK مجوز نصب داکر را صادر کرده و فرایند نصب را تا انتها مطابق دستورالعمل های خواسته شده توسط نصاب، کامل کنید.

توجه: در صورتیکه قبلا قابلیت WSL 2 را در ویندوزتان فعال کرده اید می توانید گزینه Enable WSL 2 Windows Features را تیک بزنید. همچنین توجه داشته باشید که در ویندوز 10 وایریش Home انتخاب گزینه Enable WSL 2 Windows Features الزامیست، اما در سایر ویرایش های ویندوز 10 شما می توانید این گزینه را تیک نزنید که در این صورت نرم افزار Docker Desktop بر اساس قابلیت Hyper-V نصب خواهد شد.

3. بعد از نصب موفق و مشاهده پیغام Installation Succeeded، دکمه Close and Logout را انتخاب کنید تا فرایند نصب کامل شود. با انتخاب دکمه مذکور، شما به طور خودکار از حساب کاربری ویندوزتان خارج خواهید شد لذا لازم است مجددا وارد حساب کاربری ویندوزتان شوید.

بعد از ورود مجدد به حساب کاربری ویندوزتان، Docker Desktop به طور خودکار شروع به اجرا شدن می کند و شکلک[7] متحرک وال در نوار وضعیت ویندوز نمایان خواهد شد.

در صورتیکه شکلک وال در نوار وضعیت ویندوز دیده نمی شود، می توانید با کلیک بر روی پیکان رو به بالا، آن را مشاهده کنید.

ثابت شدن شکلک وال در نوار وضعیت ویندوز بدان معناست که پلتفرم داکر هم اکنون آماده استفاده است، لذا شما می توانید از هر ابزار خط فرمانی (مثل CMD یا PowerShell، ...) برای اجرای دستورات داکر استفاده نمایید.

در صورتیکه بعد از ورود مجدد به حساب کاربری ویندوزتان، نرم افزار Docker Desktop به طور خودکار اجرا نشد کافیست تا خودتان عبارت Docker را در ویندوز جستجو کنید و مورد Docker Desktop را از نتایج جستجو انتخاب کنید.

بعد از تکمیل فرایند راه اندازی اولیه داکر و ثابت شدن شکلک وال در نوار وضعیت ویندوز، پنجره زیر بر روی صفحه نمایش داده خواهد شد.

تبریک! شما موفق شدید نرم افزار Docker Desktop را اجرا کنید. در این پنجره و به منظور آشنایی اولیه، داکر یک تمرین تعاملی ساده شامل ایجاد یک ایمج داکر، اجرای آن به صورت کانتینر، ارسال و ذخیره آن در هاب داکر را برایتان تدارک دیده است که با انتخاب دکمه Start می توانید به آن بپردازید یا اینکه با انتخاب نوشته Skip tutorial زیر همان دکمه، از آن رد شوید.

توجه: در صورتیکه حساب کاربری ویندوزتان که با آن داکر را نصب کرده اید مدیر (Administrator) نیست، بایستی حساب کاربری خود را به گروه docker-users اضافه کنید. برای اینکار کافیست Computer Management را با دسترسی مدیر (Run as Administrator) اجرا کرده و وارد زیرشاخه Local Users and Groups > Groups > docker-users شوید. سپس بر روی docker-users کلیک راست کرده و گزینه Add to Group را انتخاب نمایید. برای اینکه تغییرات اعمال شود یکبار از ویندوز Log-Off (یا Sign-Out) کرده و مجددا به ویندوز Log-In (یا Sign-In) نمایید.

بررسی نسخه داکر

بعد از نصب موفق داکر، یک ابزار خط فرمان مثل CMD یا PowerShell را باز کرده و با وارد کردن دستور زیر از نسخه داکر نصب شده بر روی سیستم عامل ویندوزتان مطلع شوید:

بررسی نسخه داکر نصب شده در ویندوز
بررسی نسخه داکر نصب شده در ویندوز

بررسی وضعیت داکر نصب شده

در صورتیکه فاقد شناسه کاربری داکر (Docker ID) هستید، ابتدا لازم است حتما با مراجعه به اینجا، در هاب داکر ثبت نام کرده و یک شناسه کاربری برای خود ایجاد کنید. بعد از ایجاد شناسه کاربری داکر و تایید ایمیل خود، لازم است تا از طریق نرم افزار Docker Desktop به حساب کاربری خود در داکر وارد شوید. برای اینکار کافیست تا بر روی شکلک وال در نوار وضعیت ویندوز، کلیک راست کرده و گزینه Sign In / Create Docker ID را انتخاب کنید. در پنجره باز شده، شناسه کاربری و رمز عبور خود را درج کرده و سپس وارد حساب کاربریتان شوید.

بعد از ورود به حساب کاربری خود در هاب داکر، یک ابزار خط فرمان مثل CMD یا PowerShell را باز کنید و مراحل زیر را انجام دهید:

  • برای اطمینان ازینکه داکر نصب شده بر روی سیستم تان به درستی کار می کند یا خیر، ایمج hello-world را مطابق تصویر زیر دانلود و اجرا کنید (سیستم شما باید به اینترنت متصل باشد):
اجرای ایمج hello-world داکر
اجرای ایمج hello-world داکر
  • برای مشاهده ایمج hello-world ایکه در مرحله قبل بر روی سیستم تان دانلود کردید (و به طور کلی لیست تمام ایمج های دانلود شده) از دستور docker image ls استفاده کنید:
مشاهده لیست ایمج های داکر
مشاهده لیست ایمج های داکر
  • برای مشاهده کانتینر hello-world اجرا شده از روی ایمج مرحله قبل (و به طور کلی لیست تمام کانتینرهای در حال اجرا یا متوقف) از دستور docker ps --all یا docker ps -a استفاده کنید:
مشاهد لیست کانتینرهای داکر
مشاهد لیست کانتینرهای داکر


نتیجه گیری

تا به اینجا شما موفق شدید تا نرم افزار Docker Desktop نسخه CE را بر روی سیستم عامل ویندوز دسکتاپ (مناسب برای محیط توسعه) نصب کرده و نیز از وضعیت آمادگی پلتفرم داکر برای ساخت و مدیریت چرخه حیات ایمج ها و کانتینرها مطمئن شوید.



[1] Containerization

[2] برای آگاهی از نسخه و نیز شماره ساخت سیستم عامل ویندوز خود می توانید در پنجره Runویندوز، دستور winver را وارد کرده و دکمه ok را بفشارید.

[3] Bios

[4] Deprecated

[5] Image

[6] User Account

[7] Icon

داکرdockerآموزش داکرنصب داکر
سلام ?? علی هستم، کارشناس ارشد فناوری اطلاعات. علاقه مندم دانسته هام در زمینه برنامه نویسی رو به اشتراک بگذارم.
شاید از این پست‌ها خوشتان بیاید