Kev txhim kho nrog Docker ntawm Windows Subsystem rau Linux (WSL)

Kev txhim kho nrog Docker ntawm Windows Subsystem rau Linux (WSL)

Txhawm rau ua haujlwm tag nrho nrog Docker qhov project hauv WSL, koj yuav tsum nruab WSL 2. Thaum lub sijhawm sau ntawv, nws tsuas yog siv tau raws li ib feem ntawm kev koom tes hauv Windows Insider program (WSL 2 muaj nyob rau hauv tsim 18932 thiab siab dua). Nws tseem tsim nyog hais cais tias Windows 10 Pro version yuav tsum tau nruab thiab teeb tsa Docker Desktop.

thawj kauj ruam

Tom qab koom nrog Insider program thiab txhim kho qhov hloov tshiab, koj yuav tsum nruab Linux faib (Ubuntu 18.04 hauv qhov piv txwv no) thiab Docker Desktop nrog WSL 2 Tech Saib ua ntej:

  1. Docker Desktop WSL 2 Tech Saib ua ntej
  2. Ubuntu 18.04 los ntawm Windows Store

Ntawm ob lub ntsiab lus peb ua raws tag nrho cov lus qhia kev teeb tsa thiab teeb tsa.

Txhim kho Ubuntu 18.04 faib

Ua ntej khiav Ubuntu 18.04, koj yuav tsum qhib Windows WSL thiab Windows Virtual Machine Platform los ntawm kev khiav ob qho lus txib hauv PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (yuav tsum tau rov pib dua lub computer)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Tom qab ntawd peb yuav tsum xyuas kom meej tias peb yuav siv WSL v2. Txhawm rau ua qhov no, hauv WSL lossis PowerShell davhlau ya nyob twg, khiav cov lus txib hauv qab no:

  • wsl -l -v - saib seb version twg yog tam sim no ntsia. Yog tias 1, ces peb txav mus ntxiv rau hauv daim ntawv teev npe
  • wsl --set-version ubuntu 18.04 2 - hloov tshiab rau version 2
  • wsl -s ubuntu 18.04 - nruab Ubuntu 18.04 raws li kev faib tawm

Tam sim no koj tuaj yeem pib Ubuntu 18.04 thiab teeb tsa nws (xws li koj tus username thiab password).

Txhim kho Docker Desktop

Ua raws li cov lus qhia thaum lub sij hawm installation. Lub khoos phis tawj yuav xav tau rov pib dua tom qab kev teeb tsa thiab thawj zaug pib ua kom Hyper-V (uas yuav tsum muaj Windows 10 Pro los txhawb).

Tseem ceeb! Yog tias Docker Desktop tshaj tawm kev thaiv los ntawm firewall, mus rau qhov chaw tiv thaiv kab mob thiab ua cov kev hloov pauv hauv qab no rau cov cai ntawm firewall (hauv qhov piv txwv no, Kaspersky Total Security yog siv los ua cov tshuaj tiv thaiv):

  • Mus rau Chaw -> Kev Ruaj Ntseg -> Firewall -> Kho pob ntawv cov cai -> Kev Pabcuam Hauv Zos (TCP) -> Kho
  • Tshem tawm qhov chaw nres nkoj 445 los ntawm cov npe ntawm cov chaw nres nkoj hauv zos
  • khaws

Tom qab pib Docker Desktop, xaiv WSL 2 Tech Saib ua ntej los ntawm nws cov ntawv qhia zaub mov.

Kev txhim kho nrog Docker ntawm Windows Subsystem rau Linux (WSL)

Nyob rau hauv lub qhov rais uas qhib, nyem lub pob Start.

Kev txhim kho nrog Docker ntawm Windows Subsystem rau Linux (WSL)

Docker thiab docker-compose tam sim no muaj nyob rau hauv WSL kev faib tawm.

Tseem ceeb! Qhov hloov tshiab Docker Desktop tam sim no muaj tab nrog WSL hauv lub qhov rais teeb tsa. WSL kev txhawb nqa tau qhib rau ntawd.

Kev txhim kho nrog Docker ntawm Windows Subsystem rau Linux (WSL)

Tseem ceeb! Ntxiv nrog rau WSL qhib lub checkbox, koj kuj yuav tsum qhib koj qhov kev faib tawm WSL hauv Resources-> WSL Integration tab.

Kev txhim kho nrog Docker ntawm Windows Subsystem rau Linux (WSL)

Pib

Dab tsi yog qhov xav tsis thoob yog ntau qhov teeb meem uas tshwm sim thaum sim nqa cov thawv ntim khoom nyob hauv Windows cov neeg siv phau ntawv teev npe.

Kev ua yuam kev ntawm ntau yam cuam tshuam nrog kev tshaj tawm bash scripts (uas feem ntau pib thaum lub tsev ntim khoom rau kev txhim kho cov tsev qiv ntawv tsim nyog thiab kev faib tawm) thiab lwm yam uas tshwm sim rau kev txhim kho ntawm Linux ua rau peb xav txog kev tso cov haujlwm ncaj qha rau hauv cov neeg siv cov npe ntawm Ubuntu 18.04.

.

Los ntawm kev daws teeb meem yav dhau los, cov hauv qab no: yuav ua li cas ua haujlwm nrog cov ntaub ntawv hauv qhov project los ntawm IDE ntsia ntawm Windows. Raws li "kev coj ua zoo tshaj", Kuv pom tsuas yog ib qho kev xaiv rau kuv tus kheej - ua haujlwm los ntawm VSCode (txawm tias kuv yog tus kiv cua ntawm PhpStorm).

Tom qab rub tawm thiab txhim kho VSCode, nco ntsoov nruab nws hauv qhov txuas ntxiv Tej thaj chaw deb Development extension pob.

Tom qab txhim kho cov lus hais saum toj no, tsuas yog khiav cov lus txib code . hauv qhov project directory thaum VSCode khiav.

Hauv qhov piv txwv no, nginx yuav tsum nkag mus rau cov thawv los ntawm qhov browser. Nruab nws ntawm sudo apt-get install nginx Nws muab tawm los tsis yooj yim li. Ua ntej, peb yuav tsum tau hloov kho WSL kev faib tawm los ntawm kev khiav sudo apt update && sudo apt dist-upgrade, thiab tsuas yog tom qab ntawd pib lub nginx installation.

Tseem ceeb! Tag nrho cov npe hauv zos tau sau npe tsis nyob hauv /etc/hosts file ntawm Linux faib (nws tseem tsis tau muaj), tab sis hauv cov ntaub ntawv hosts (feem ntau nyob hauv C: WindowsSystem32driversetchosts) ntawm Windows 10.

Cov chaw

Cov lus piav qhia ntxaws ntxiv ntawm txhua kauj ruam tuaj yeem pom ntawm no:

Tau qhov twg los: www.hab.com

Ntxiv ib saib