نحوه نصب داکر بر روی نسخه home edition ویندوز ۱۰

ترجمه و تالیف : علیرضا معمارزاده
تاریخ انتشار : 02 اردیبهشت 99
خواندن در 2 دقیقه
دسته بندی ها : آموزشی

اخیراً یک ویدیوی آموزشی را تماشا می‌کردم که برای ادامه کار باید داکر را روی ویندوز خود به حالت اجرا در‌می‌آوردم. اما برای استفاده از Docker نیاز به ویندوز 10 نسخه Enterprise یا Education داریم، این به آن معنی است که اگر مثل من از نسخه خانگی ویندوز 10 استفاده می‌کنید، نمی‌توانید از Docker استفاده کنید.

در ادامه این مقاله از راکت نحوه نصب آن را شرح می‌دهم.

دلایل

ابتدا جزئیات شرایط را به‌اختصار بیان کنیم. به چه هدفی می‌خواهیم برسیم و درحال‌حاضر چه چیزهایی داریم؟

نسخه خانگی ویندوز 10 را روی سیستم داریم. مایل هستیم که روی همین سیستم، Docker را نصب کنیم و بتوانیم image داکر را ایجاد کنیم و مشتقات آن را نصب کنیم و بهتر یاد بگیریم و سریع‌تر پیشرفت کنیم!

مورد آخر خارج از حوصله این مقاله است، اما خب به‌هرحال باید از یک جا آغاز کرد!

اقدامات

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

روش کار به این‌صورت است که از ماشین مجازی استفاده می‌کنید و مشتقات Docker را روی آن نصب می‌کنید.

مرحله اول: نصب

درابتدا باید نرم‌افزار Oracle VM VirtualBox را نصب کنید؛ که این امکان را برای شما فراهم می‌کند که بتوانید چندین سیستم مجازی روی یک سیستم واقعی نصب کنید. از این طریق می‌توان یک سیستم مجازی لینوکس داشته‌باشیم که Docker روی آن نصب می‌شود.

سپس از Windows PowerShall و Chocolatery و بخش مدیریت پکیج ویندوز، برای نصب سیستم docker و موارد زیر استفاده کنید.

choco install docker-machine

برنامه ‌bash terminal مورد علاقه‌تان را به‌صورت زیر باز کنید تا سیستم docker مجازی پیشفرض ایجاد شود.

docker-machine create --driver virtualbox default

مرحله دوم: ساختاربندی

در مرحله بعد باید مشخص کنیم که از کدام پورت‌ها برای اجرای مشتقات docker می‌خواهیم استفاده کنیم. ازطریق Oracle VM VirtualBox و سپس default virtual machine و سپس گزینه تنظیمات، شبکه و Adapter 1 و Port Forwarding می‌توانید این کار را انجام دهید.

نحوه نصب داکر بر روی نسخه home edition ویندوز ۱۰

جزئیات مهمی هم هستند که من فراموش کردم. باید به Docker اجازه دسترسی به حجم هارددیسک را بدهیم. به‌طور پیش‌فرض می‌توان از مسیر C: // Users/ استفاده کرد.

برای اضافه کردن یک مسیر متفاوت، می‌توان از Oracle VM VirtualBox GUI استفاده کرد. Default VM را انتخاب کنید و به قسمت تنظیمات و بخش Shared Folders بروید. اگر برایتان مهم نیست که از تنظیمات پیش‌فرض استفاده کنید، فراموش نکنید که پروژه‌تان را در مسیر Users قرار دهید، به‌عنوان‌مثال:

{نام پروژه}C:\Users\

من خودم فراموش کردم که این قسمت را انجام بدهم و چند روز از وقتم را برای نصب مشتقات، صرف رفع این پیغام خطای «نمی‌توانم پکیج با پسوند json را پیدا کنم» شد و ازطریق این آموزش‌نامه توانستم این مشکل را رفع کنم.

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

docker-machine start default

مرحله سوم: نصب متغیرها

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

docker-machine env default

با استفاده از این، Docker client و Docker Compose می‌توانند با engine Docker که در لینوکس VM نصب می‌شود و default نامیده می‌شود، ارتباط برقرار ‌کنند.

ممکن است برای عملکرد مناسب Docker به اجرای دستور زیر هم نیاز داشته باشید:

@FOR /f "tokens=*" %i IN ('"C:\ProgramData\chocolatey\lib\docker-machine\bin\docker-machine.exe" env') DO @%i

این نکته را به یاد داشته باشید که بسته به تنظیمات شما، مسیر مشخص‌شده در دستور بالا، متفاوت می‌شود.

اگر قصد استفاده از چیزهایی مثل این را داشته باشید: docker-compose up، باید ابزارهای Docker را هم نصب کنید. می‌توانید برای انجام این کار از دستور زیر در PowerShall استفاده کنید.

choco install docker-cli
choco install docker-compose

با این روش تمام چیزهایی که ممکن است به آن‌ها در شروع کار با Docker نیاز پیدا کنید، روی نسخه خانگی ویندوز 10 شما نصب می‌شود.

نتیجه‌گیری

حالا به همه‌چیزهایی که نیاز داشتیم، دسترسی داریم و می‌توانیم زمانمان را صرف یادگیری کنیم چه با استفاده از آموزش‌نامه‌های مربوط به docker، چه با خواندن کتاب. هرکاری که بخواهید انجام دهید، باید بدانید که اکنون تمام ابزارهایی را که نیاز دارید، در اختیار دارید.

یک کتاب بسیار خوب برای آموزش Docker به‌نام «استفاده کاربردی از Docker» وجود دارد که نوشته Ian Miell است و می‌توانید از آن استفاده کنید.

منبع

گردآوری و تالیف علیرضا معمارزاده

Student of Software Engineering, python Developer, i love programming and game