در صورتی که از Docker بر روی Windows استفاده می کنید، می توانید با فعال کردن قابلیت WSL در ویندوز برای بهبود کارایی Docker استفاده کنید. در صورت فعال کردن WSL2 بر روی Docker، از ساختار Windows Subsystem for Linux یا WSL در ویندوز استفاده خواهد شد که باعث بهبود عملکرد Container ها در Docker می شود.
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
در این مطلب قصد داریم تا نحوه فعال سازی این قابلیت را در Docker آموزش دهیم. برای استفاده از این قابلیت از دو موضوع حتماً مطمئن بشید:
- استفاد از نسخه ویندوز 10 با قابلیت پشتیبانی WSL
- فعال بودن قابلیت 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 را بزنید:
بعد از نصب و بعد از اولین اجرا، در پنجره CMD پروسه راه اندازی انجام شده و از شما یک نام کاربری و کلمه عبور برای توزیع نصب شده درخواست می شود و بعد از انجام این مراحل توزیع لینوکس شما آماده استفاده است.
در قدم بعدی بوسیله دستور زیر لیست توزیع های نصب شده برای شما نمایش داده می شود:
wsl --list --verbose
و برای تغییر نسخه یک توزیع از WSL1 به WSL2 از دستور زیر استفاده کنید:
wsl --set-version <distribution name> <versionNumber>
با انجام مراحل بعدی، در صورتی که Docker Destktop رو بر روی سیستم نصب دارید، به قسمت تنظیمات Docker مراجعه کنید و گزینه Use the WSL 2 based engine رو انتخاب کنید. با این کار و راه اندازی مجدد ساختار Docker بر روی حالت WSL2 قرار میگیرد:
در صورت غیر فعال بودن این گزینه مراحل بالا باید انجام شود تا این گزینه برای انتخاب فعال شود.
امیدوارم که این مطلب مورد استفاده دوستان قرار بگیرد.