WSL ááœáẠDocker ááá±á¬áá»ááºáá áºáá¯ááŸáá·áº á¡ááŒáá·áºá¡áá¡áá¯ááºáá¯ááºáááºá WSL 2 ááᯠááá·áºááœááºážááá«áááºá áá±ážáá¬ážáá»áááºááœááºá áááºážáá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠWindows Insider áááá¯ááááºááœááºáá«áááºááŒááºážááá áºá áááºáá áºááá¯ááºážá¡ááŒá áºáᬠááŒá áºááá¯ááºááẠ(WSL 2 ááᯠbuilds 18932 ááŸáá·áºá¡áááºááœááºáááá¯ááºáááº)á Docker Desktop ááá¯ááá·áºááœááºážáááºááŸáá·áº configure ááŒá¯áá¯ááºááẠWindows 10 Pro áá¬ážááŸááºážááᯠáá®ážááŒá¬ážá á®áá±á¬áºááŒááẠááá¯á¡ááºáá«áááºá
áááá¥á®ážáá¯á¶ážááŒá±ááŸááºáž
Insider áááá¯ááááºááœáẠáá«áááºááŒá®áž á¡ááºááááºáá»á¬ážááᯠááá·áºááœááºážááŒá®ážáá±á¬ááºá áááºááẠLinux ááŒáá·áºááŒá°ážááŸá¯ (á€á¥ááá¬ááœáẠUbuntu 18.04) ááŸáá·áº WSL 2 Tech Preview áá«ááŸááá±á¬ Docker Desktop ááᯠááá·áºááœááºážááẠááá¯á¡ááºáááº-
Docker Desktop WSL 2 áááºážááᬠá¡á ááºážááŒáá·áºááŸá¯ááŒááºážá Windows Store á០Ubuntu 18.04
á¡áá»ááºááŸá áºáá»ááºá áá¯á¶ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠáááºáááºááŒááºážááŸáá·áº ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠááœáŸááºááŒá¬ážáá»ááºá¡á¬ážáá¯á¶ážááᯠááá¯ááºáá¬áá«áááºá
Ubuntu 18.04 ááŒáá·áºááŒá°ážááŸá¯ááᯠááá·áºááœááºážááŒááºážá
Ubuntu 18.04 ááá¯ááááºáááºáá®á PowerShell ááœáẠcommand ááŸá áºáá¯ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº Windows WSL ááŸáá·áº Windows Virtual Machine Platform ááá¯ááœáá·áºáááºááá¯á¡ááºáááº-
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
(ááœááºááŒá°áᬠááŒááºáááºá áááºááẠááá¯á¡ááºáááº)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
ááá¯á·áá±á¬áẠWSL v2 ááá¯á¡áá¯á¶ážááŒá¯áááºááá¯áá±áá»á¬á á±áááºááá¯á¡ááºáááºá áááºážááá¯áá¯ááºáá±á¬ááºááẠWSL ááá¯á·ááá¯áẠPowerShell terminal ááœáẠá¡á±á¬ááºáá« command áá»á¬ážááᯠrun áá«á
wsl -l -v
â áááºááŸáááá·áºááœááºážáá¬ážááá·áºáá¬ážááŸááºážááá¯ááŒáá·áºáá«á á¡áááºá 1 ááá¯áá»áŸáẠá á¬áááºážá¡á±á¬ááºááá¯á· ááœáŸá±á·ááœá¬ážáá«áááºáwsl --set-version ubuntu 18.04 2
- áá¬ážááŸááºáž 2 ááá¯á·ááœááºážáá¶áááºwsl -s ubuntu 18.04
â áá¯á¶áá±ááŒáá·áºáá±ááŸá¯á¡ááŒá ẠUbuntu 18.04 ááᯠááá·áºááœááºážáá«á
ááᯠááẠUbuntu 18.04 ááᯠá áááºááŒá®áž áááºážááᯠconfigure áá¯ááºááá¯ááºááẠ(ááá·áºá¡áá¯á¶ážááŒá¯áá°á¡áááºááŸáá·áº á áá¬ážááŸááºááᯠáááºááŸááºáá«)á
Docker Desktop ááᯠááá·áºááœááºážááŒááºážá
áááºáááºááŒááºážáá¯ááºáááºážá ááºá¡ááœááºáž ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠááá¯ááºáá¬áá«á ááœááºáá»á°áá¬ááẠáááºáááºááŒá®ážáá±á¬áẠááŒááºáááºá áááºáááºááŸáá·áº Hyper-V ááá¯ááœáá·áºáááºá¡ááœáẠááááá¯á¶ážá áááºáá»áááºááœáẠ(Windows 10 Pro ááá¯áá¶á·ááá¯ážááẠááá¯á¡ááºáááº)á
á¡áá±ážááŒá®áž! Docker Desktop ááẠfirewall ááŸááááºááá¯á·áá¬ážááŒá±á¬ááºážááááºážááá¯á·áá«áá antivirus áááºáááºáá»á¬ážááá¯á·ááœá¬ážááŒá®áž firewall á ááºážáá»ááºážáá»á¬ážááá¯á¡á±á¬ááºáá«ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŒá¯áá¯ááºáá« (á€á¥ááá¬ááœáẠKaspersky Total Security ááᯠantivirus á¡ááŒá áºá¡áá¯á¶ážááŒá¯áááº)
- áááºáááºáá»á¬áž -> áá¯á¶ááŒá¯á¶áá±áž -> Firewall -> áá¯ááºááá¯ážááŸá¯ááá¯ááºáᬠá ááºážáá»ááºážáá»á¬áž -> Local Service (TCP) -> áááºážááŒááºáááº
- ááŒááºááœááºážááááºáááºážáá»á¬ážá á¬áááºážá០ááááºáááºáž 445 ááᯠáááºááŸá¬ážáá«á
- áááºááŸááá¬áž
Docker Desktop ááá¯á áááºááŒá®ážáá±á¬ááºá áááºážááááºá ááºáá®áá°ážá០WSL 2 Tech Preview ááá¯ááœá±ážáá»ááºáá«á
ááœáá·áºáá¬áá±á¬áááºážááá¯ážááœááºá Start ááá¯ááºááá¯ááŸáááºáá«á
Docker ááŸáá·áº docker-compose ááᯠWSL ááŒáá·áºááŒá°ážááŸá¯ááœáẠááá¯áááŸáááá¯ááºáá«ááŒá®á
á¡áá±ážááŒá®áž! á¡ááºááááºáá¯ááºáá¬ážáá±á¬ Docker Desktop ááœáẠááá¯á¡áá« áááºáááºáá»á¬ážáááºážááá¯ážá¡ááœááºáž WSL áá«áá±á¬ áááºááºáá áºáᯠááŸááááºá WSL áá¶á·ááá¯ážááŸá¯ááᯠááá¯áá±áá¬ááœáẠááœáá·áºáá¬ážáááºá
á¡áá±ážááŒá®áž! WSL á¡áááºááœááºážááŒááºáž á¡ááŸááºááŒá áºáá±á¬ááºá áºá¡ááŒááºá Resources->WSL áá±á«ááºážá ááºážááŸá¯áááºááºááœáẠáááºá WSL ááŒáá·áºáá±ááŸá¯ááá¯áááºáž á áááºááẠááá¯á¡ááºáá«áááºá
áá áºááœáŸááº
ááá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡áá¬ááŸá¬ Windows á¡áá¯á¶ážááŒá¯áá°áááºážááœáŸááºááœááºááŸááá±á¬ ááá±á¬áá»ááºááœááºááááºáá¬áá»á¬ážááᯠáááºááŸá¬ážááẠááŒáá¯ážáááºážáá¬ááœáẠáá±á«áºáá±á«ááºáá¬áá±á¬ ááŒá¿áá¬áá»á¬ážá áœá¬ááŒá áºáááºá
bash scripts áá»á¬áž á áááºááŒááºážááŸáá·áº áááºá ááºááá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡ááŸá¬ážáá»á¬ážááẠ(ááá¯á¡ááºáá±á¬ á á¬ááŒáá·áºááá¯ááºáá»á¬ážááŸáá·áº ááŒáá·áºáá±ááŸá¯áá»á¬ážááᯠááá·áºááœááºážááẠááœááºááááºáá¬áá»á¬áž áááºáá±á¬ááºááá·áºá¡áá«ááœáẠá áááºáááº) ááŸáá·áº Linux ááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠá¡áá¯á¶ážáá»á¬ážááá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááẠUbuntu 18.04 á áá¯á¶ážá áœá²áá°áááºážááœáŸááºááœáẠááá±á¬áá»ááºáá»á¬ážááᯠááá¯ááºááá¯ááºááá·áºááœááºážááẠá ááºážá á¬ážá á±áá²á·áááºá
.
ááááºááŒá¿áá¬ááŸááŒá±ááŸááºážáá»ááºá០á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááº- Windows ááœááºááá·áºááœááºážáá¬ážááá·áº IDE ááŸáá áºááá·áº ááá±á¬áá»ááºááá¯ááºáá»á¬ážááŸáá·áº áááºááá¯á·áá¯ááºáá±á¬ááºááááºáááºážá "á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áº" á¡áá±ááŒáá·áºá áá»áœááºá¯ááºááẠVSCode ááŸáááá·áºáá¯ááºáá±á¬ááºááŒááºážááŒá áºááẠ(áá»áœááºá¯ááºááẠPhpStorm áá¡áá¬áá¶ááááááºáá áºáŠážááŒá áºáá±á¬áºáááºáž) á¡ááœááºáá áºáá¯áááºážáá±á¬ááœá±ážáá»ááºááœáá·áºááᯠáá»áœááºá¯ááºááœá±á·ááŸááá²á·áááºá
VSCode ááá¯áá±á«ááºážáá¯ááºáá¯ááºááŒá®áž ááá·áºááœááºážááŒá®ážáá±á¬ááºá áááºážááᯠááá¯ážáá»á²á·ááŸá¯ááœáẠááá·áºááœááºážááẠáá±áá»á¬áá«á
á±á
á¡áááºáá±á¬áºááŒáá« extension ááá¯ááá·áºááœááºážááŒá®ážáá±á¬ááºá ááá¯ážááá¯ážááŸááºážááŸááºáž command ááᯠrun áá«á code .
VSCode á¡áá¯ááºáá¯ááºáá±áá»áááºááœáẠááá±á¬áá»ááºáááºážááœáŸááºááœááºá
á€á¥ááá¬ááœááºá browser ááŸáááá·áº containers áá»á¬ážááá¯áááºáá±á¬ááºááẠnginx ááá¯á¡ááºáááºá ááŸáááá·áº install áá¯ááºáá«á sudo apt-get install nginx
á€áá»áŸáá±á¬áẠáááá¯ážááŸááºážáá°ážááá¯ááŒá®áž ááœááºáá¬áá²á·áááºá áŠážá
áœá¬á áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áº WSL ááŒáá·áºááŒá°ážááŸá¯ááᯠá¡ááºááááºáá¯ááºááẠááá¯á¡ááºáá«áááºá sudo apt update && sudo apt dist-upgrade
ááŒá®ážááŸáᬠnginx ááá·áºááœááºážááŒááºážááᯠá
áááºáá«á
á¡áá±ážááŒá®áž! áá±áááá¯ááºáᬠááá¯ááááºážá¡á¬ážáá¯á¶ážááᯠLinux ááŒáá·áºááŒá°ážááŸá¯á /etc/hosts ááá¯ááºááœáẠááŸááºáá¯á¶áááºáá¬ážááŒááºáž áááŸááá« (ááá¯áá±áá¬ááœááºááẠáááŸááá«)á ááá¯á·áá±á¬áº Windows 32 á hosts ááá¯áẠ(áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº C:WindowsSystem10driversetchosts) ááœáẠááŸááºáá¯á¶áááºáá¬ážáá«áááºá
ááááºážáááºážááŒá áº
á¡ááá·áºáá áºáá¯á á®á á¡áá±ážá áááºáá±á¬áºááŒáá»ááºááᯠá€áá±áá¬ááœáẠááœá±á·ááá¯ááºáááº-
https://code.visualstudio.com/docs/remote/wsl https://docs.docker.com/docker-for-windows/wsl-tech-preview/ https://docs.docker.com/docker-for-windows/ https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-install
source: www.habr.com