ααΎααααΈααααΎαααΆαααααααααΆαα½ααααααα Docker αα αααα»α WSL α’αααααααΌαααααα‘αΎα WSL 2α αα αααααααα ααΆαααααΎααααΆααααααααΆα’αΆα ααααΎαα ααΆαααααΆααααααα½αααααΆαα αΌααα½ααααα»ααααααα·ααΈ Windows Insider (WSL 2 ααΆααα αααα»α builds 18932 αα·ααααααααΆαααα)α ααΆααααΆααααααααααααααα»αααΆααα·ααΆαααΆα ααααα‘ααααΈααααΆααΆαααα Windows 10 Pro ααααΌαααΆαααΆαααΆαααΎααααΈααα‘αΎα αα·αααααααα ααΆαααααααα Docker Desktop α
ααα αΆαααααΌα
αααααΆααααΈα αΌααα½ααααααα·ααΈ Insider αα·αααα‘αΎααα αα α»ααααααααΆα α’αααααααΌαααα‘αΎαααΆαα ααα αΆαααΈαα»α (α’ααΌααα»αααΌ 18.04 αααα»αα§ααΆα αααααα) αα·α Docker Desktop ααΆαα½α WSL 2 Tech Previewα
αα α ααα»α ααΆααααΈα ααΎαααααΎααΆαααΆαααααΆαα’αααΈααΆαααα‘αΎα αα·αααΆαααααααα ααΆααααααααααΆααα’ααα
ααΆαααα‘αΎαααΆαα ααα αΆα Ubuntu 18.04
αα»ααααααααΎαααΆα Ubuntu 18.04 α’αααααααΌαααΎαααααΎαααΆα Windows WSL αα·α Windows Virtual Machine Platform αααααααΎαααΆαααΆααααααααΆααΈααα αααα»α PowerShellα
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
(αααααΌαα±ααα αΆααααααΎααα»αααααΌαααα‘αΎααα·α)Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
αααααΆααααααΎαααααΌαααααΎα±ααααααΆααααΆααΎαααΉαααααΎ WSL v2. ααΎααααΈααααΎααΌα ααααα αααα»αααααΆααΈα WSL α¬ PowerShell ααααΎαααΆαααΆααααααααΆααΆααααααα
wsl -l -v
β ααΎαβααααβααΆβαααβααααΌαβααΆαβααα‘αΎαβαα αα α»ααααααα ααααα·αααΎ 1, αααααΆααααααΎαααααΆααααΈαααααααααα α»αααααααααααΈwsl --set-version ubuntu 18.04 2
- ααΎααααΈααααΎαα αα α»ααααααααΆααα αααα 2wsl -s ubuntu 18.04
- ααα‘αΎαα’ααΌααα»αααΌ 18.04 ααΆααΆαα ααα αΆαααααΆαααΎα
α₯α‘αΌααααα’αααα’αΆα α αΆααααααΎαα’ααΌααα»αααΌ 18.04 α αΎαααααααα ααΆααααααααααΆ (αααααΆαααααααα’αααααααΎααααΆαα αα·αααΆααααααααΆααααααα’ααα)α
ααΆαααα‘αΎα Docker Desktop
α’αα»ααααααΆαααΆαααααΆαααα‘α»ααααααααΎαααΆαααα‘αΎαα αα»αααααΌαααααΉααααααΌαα±ααα αΆααααααΎαα‘αΎααα·ααααααΆααααΈααΆαααα‘αΎα α αΎααα αααα αΆααααααΎαααααΌαααΎααααΈααΎαααααΎαααΆα Hyper-V (αααααΆαααΆα Windows 10 Pro ααΎααααΈααΆαααα)α
ααααΆαα! ααααα·αααΎ Docker Desktop ααΆαααΆαααααΈααΆααααααααΆααααααααααΆααααααΎα ααΌαα αΌααα ααΆααααΆααααααααα αΆααααααα α αΎαααααΎααΆαααααΆααααααΌαααΆααααααα ααααα αααΆαααααααΆααααααΎα (αααα»αα§ααΆα αααααα Kaspersky Total Security ααααΌαααΆαααααΎααΆααα αΆααααααα)α
- α αΌααα ααΆααααΆαααααα -> αα»ααααα·ααΆα -> αααααΆααααααΎα -> ααααααα ααΆααααααααα αααΆαααααα ααααααααΆα -> ααααΆααααααΌαααααΆα (TCP) -> ααααααα½α
- ααα ααα 445 α ααααΈαααααΈα ααααααα»ααααα»α
- αααααΆ
αααααΆααααΈα αΆααααααΎα Docker Desktop ααΌαααααΎαααΎα WSL 2 Tech Preview ααΈαααΊαα»αααα·ααααααααΆα
αα αααα»ααααα’α½α αααααΎαααΌαα α»α αααΌαα»αα αΆααααααΎαα
Docker αα·α docker-compose α₯α‘αΌααααααΆααα αααα»αααΆαα ααα αΆα WSL α
ααααΆαα! Docker Desktop αααααααΌαααΆαα’αΆαααααα₯α‘αΌααααααΆαααααΆαααα½αααΆαα½α WSL αα αααα»ααααα’α½α ααΆααααααα ααΆαααΆαααα WSL ααααΌαααΆαααΎααα ααΈαααα
ααααΆαα! ααααααααΈααΎαααα’ααααΈαααΆαααααΎα±ααααααα WSL α’αααααααααΌαααααΎα±ααααΆαα ααα αΆα WSL ααααα’αααααααααα αααα»αααααΆαα ααααΆα-> ααΆααα½ααααα αΌα WSL αααααα
ααΎαααααΎαααΆα
α’αααΈααααα·αααΉαααααΆααααααΊαααα αΆααΆα αααΎααααααΎαα‘αΎααα αααααααΆααΆαααΎααα»ααααααααααααΆαααΈααΆαααα αααα»αααα’αααααααΎααααΆααααΈαααΌα
ααα α»ααααααααααααααααααααΆααααααΉαααΆαα αΆααααααΎαααααααααΈα bash (αααααΆααααααΆα αΆααααααΎααα αααααΆαααααα»ααααααΆααααα‘αΎααααααΆαααα αΆαααΆα α αα·αααΆαα ααα αΆα) αα·αααΏαααααααΆαααααααααααααΆααααΆαα’αα·αααααααα ααΎααΈαα»α ααΆαααααΎα±ααααΎααα·αα’αααΈααΆαααΆαααααααααααααααΆαααα αααα»αααα’αααααααΎααααΆααααααα’ααΌααα»αααΌ 18.04α
.
ααΈαααααααααΆαα αααααααα αΆαα»α ααΆαααΌα ααΆααααααα ααααααααΎααΆαααΆαα½αα―αααΆαααααααααΆαααα IDE αααααΆαααα‘αΎααα ααΎ Windows α αααα»αααΆαααΆ "ααΆαα’αα»ααααααα’αααα»α" αααα»αααΆαααααΎααααααΎααααα½αααααααααΆαααααα½ααααα»α - ααααΎααΆαααΆαααα VSCode (αααααΈααΆαααα»αααΆα’αααααΆαααα PhpStorm ααααα) α
αααααΆααααΈααΆααααα·αααα‘αΎα VSCode ααααΌαααααΆααααΆααα‘αΎαααΆαα
αααα»αααααααααααα
αααααΆααααΈααα‘αΎαααααααααααααααααΆααααααΆααααΆαααΎααααΆααααααααΎαααΆαααΆααααααααΆ code .
αα
αααα»ααααααααααα
αααααα VSCode αααα»αααααΎαααΆαα
αααα»αα§ααΆα αααααα nginx ααααΌαααΆαααΆαααΆαααΎααααΈα
αΌαααααΎαα»αααΊαααααΆαααααααααα·ααΈαα»αααα ααα‘αΎαααΆααΆαααα sudo apt-get install nginx
ααΆααααααΆαα·αααΆααααααα ααααΌα ααΎαααααΌαααααΎαα
αα
α»ααααααααΆαααΆαα
ααα
αΆα WSL αααααααΎαααΆα sudo apt update && sudo apt dist-upgrade
α αΎααααααΆααααΈαααα
αΆααααααΎαααΆαααα‘αΎα nginx α
ααααΆαα! ααααααα»ααααα»αααΆααα’ααααααΌαααΆαα α»αααααααα·ααα αααα»αα―αααΆα /etc/hosts ααααΆαα ααα αΆαααΈαα»α (ααΆαα·αααΆαααΌααααΈαααα ααΈααα) ααα»αααααα αααα»αα―αααΆααααΆαααΈα (ααΆααααααΆααΆαααΈααΆαααα C:WindowsSystem32driversetchosts) αα Windows 10 α
αααααα
ααΆααα·αααααΆαααα’α·ααααααααααααααα αΆαααΈαα½ααα’αΆα ααααΆααα ααΈαααα
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
ααααα: www.habr.com