حسین احمدی
بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

آموزش فعال کردن WSL2 بر روی Docker (داکر)

در صورتی که از Docker بر روی Windows استفاده می کنید، می توانید با فعال کردن قابلیت WSL در ویندوز برای بهبود کارایی Docker استفاده کنید. در صورت فعال کردن WSL2 بر روی Docker، از ساختار Windows Subsystem for Linux یا WSL در ویندوز استفاده خواهد شد که باعث بهبود عملکرد Container ها در Docker می شود.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

در این مطلب قصد داریم تا نحوه فعال سازی این قابلیت را در Docker آموزش دهیم. برای استفاده از این قابلیت از دو موضوع حتماً مطمئن بشید:

  1. استفاد از نسخه ویندوز 10 با قابلیت پشتیبانی WSL
  2. فعال بودن قابلیت Virtualization پردازنده

در ابتدا باید قابلیت WSL رو برای ویندوز فعال کنیم. برای اینکار Powershell را باز کرده و دستور زیر رو اجرا کنید:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

در قدم بعدی باید قابلیت Virtual Machine Platform رو فعال کنیم. این کار هم بوسیله دستور زیر در Powershell قابل انجام هست:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

با انجام مراحل بالا، در ادامه باید WSL 2 رو به نسخه پیش فرض تغییر بدیم، دستور زیر رو در Powershell اجرا می کنیم:

wsl --set-default-version 2

با انجام مراحل بالا و فعال کردن WSL 2، نوبت به نصب یکی از توزیع های لینوکس بر روی ویندوز هست. شما می توانید یکی از توزیع های مورد نظرتون رو برای نصب در Windows انتخاب کنید که ما اینجا Ubuntu رو انتخاب کردیم. برای نصب Ubuntu وارد این لینک شده و گزینه Get را بزنید:

آموزش فعال کردن WSL2 بر روی Docker (داکر)

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

در قدم بعدی بوسیله دستور زیر لیست توزیع های نصب شده برای شما نمایش داده می شود:

wsl --list --verbose

و برای تغییر نسخه یک توزیع از WSL1 به WSL2 از دستور زیر استفاده کنید:

wsl --set-version <distribution name> <versionNumber>

با انجام مراحل بعدی، در صورتی که Docker Destktop رو بر روی سیستم نصب دارید، به قسمت تنظیمات Docker مراجعه کنید و گزینه Use the WSL 2 based engine رو انتخاب کنید. با این کار و راه اندازی مجدد ساختار Docker بر روی حالت WSL2 قرار میگیرد:

آموزش فعال کردن WSL2 بر روی Docker (داکر)

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

امیدوارم که این مطلب مورد استفاده دوستان قرار بگیرد.


حسین احمدی
حسین احمدی

بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ...

نظرات