Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)

Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)

Ho sebetsa ka botlalo le morero oa Docker ho WSL, o tlameha ho kenya WSL 2. Nakong ea ho ngola, tšebeliso ea eona e ka khoneha feela e le karolo ea ho kenya letsoho lenaneong la Windows Insider (WSL 2 e fumaneha ho haha ​​​​18932 le holimo). Ho bohlokoa hape ho bolela ka thoko hore Windows 10 Mofuta oa Pro oa hlokahala ho kenya le ho lokisa Docker Desktop.

mehato ea pele

Kamora ho kenella lenaneong la Insider le ho kenya liapdeite, o hloka ho kenya kabo ea Linux (Ubuntu 18.04 mohlaleng ona) le Docker Desktop e nang le WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 ho tsoa Lebenkeleng la Windows

Lintlheng tseo ka bobeli re latela litaelo tsohle tsa ho kenya le ho hlophisa.

Ho kenya kabo ea Ubuntu 18.04

Pele o sebelisa Ubuntu 18.04, o hloka ho nolofalletsa Windows WSL le Windows Virtual Machine Platform ka ho sebelisa litaelo tse peli ho PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (e hloka ho qala komporo bocha)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Kamora moo re hloka ho etsa bonnete ba hore re tla sebelisa WSL v2. Ho etsa sena, ho terminal ea WSL kapa PowerShell, tsamaisa litaelo tse latelang:

  • wsl -l -v — sheba hore na ke mofuta ofe o kentsoeng hajoale. Haeba 1, joale re ea tlase lethathamong
  • wsl --set-version ubuntu 18.04 2 - ho ntlafatsa ho mofuta oa 2
  • wsl -s ubuntu 18.04 - kenya Ubuntu 18.04 e le kabo ea kamehla

Joale o ka qala Ubuntu 18.04 mme o e hlophise (hlalosa lebitso la hau la mosebelisi le password).

Ho kenya Docker Desktop

Latela litaelo nakong ea ts'ebetso ea ho kenya. Khomphuta e tla hloka ho qala bocha ka mor'a ho kenya le ho qala ho qala ho thusa Hyper-V (e hlokang Windows 10 Pro ho tšehetsa).

Bohlokoa! Haeba Docker Desktop e tlaleha hore e thibetsoe ke firewall, e ea ho li-antivirus 'me u etse liphetoho tse latelang ho melao ea firewall (mohlala ona, Kaspersky Total Security e sebelisoa e le antivirus):

  • Eya ho Litlhophiso -> Tšireletso -> Firewall -> Lokisa melao ea pakete -> Tšebeletso ea Lehae (TCP) -> Edita
  • Tlosa port 445 lethathamong la likou tsa lehae
  • a boloke

Kamora ho qala Docker Desktop, khetha WSL 2 Tech Preview ho tsoa ho menyu ea litaba.

Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)

Fesetereng e butsoeng, tobetsa konopo ea Qala.

Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)

Docker le docker-compose li se li fumaneha ka har'a kabo ea WSL.

Bohlokoa! Docker Desktop e ntlafalitsoeng joale e na le tabo e nang le WSL ka har'a fensetere ea litlhophiso. Tšehetso ea WSL e lumelloa moo.

Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)

Bohlokoa! Ntle le lebokose la ho kenya ts'ebetsong la WSL, o boetse o hloka ho kenya tšebetsong kabo ea hau ea WSL ho "Resource-> WSL Integration tab".

Nts'etsopele ka Docker ho Windows Subsystem bakeng sa Linux (WSL)

Qalisa

Se neng se sa lebelloa ke mathata a mangata a ileng a hlaha ha ho ne ho leka ho phahamisa lijana tsa morero tse fumanehang bukeng ea basebelisi ba Windows.

Liphoso tsa mefuta e fapaneng tse amanang le ho qalisoa ha li-bash scripts (tseo hangata li qalang ha ho etsoa lijana bakeng sa ho kenya lilaebrari tse hlokahalang le liphallelo) le lintho tse ling tse tloaelehileng bakeng sa nts'etsopele ea Linux li entse hore re nahane ka ho beha merero ka ho toba bukeng ea basebelisi ba Ubuntu 18.04.

.

Ho tloha tharollong ea bothata bo fetileng, ho latela se latelang: mokhoa oa ho sebetsa ka lifaele tsa projeke ka IDE e kentsoeng Windows. E le "tloaelo e ntle ka ho fetisisa", ke iphumanetse khetho e le 'ngoe feela - ho sebetsa ka VSCode (leha ke le morati oa PhpStorm).

Ka mor'a ho khoasolla le ho kenya VSCode, etsa bonnete ba hore u e kenya ka katoloso Pakete ea katoloso ea Remote Development.

Ka mor'a ho kenya katoloso e boletsoeng ka holimo, tsamaisa feela taelo code . bukeng ea morero ha VSCode e ntse e sebetsa.

Mohlala ona, nginx e hlokahala ho fihlella lijana ka sebatli. E kenye ka sudo apt-get install nginx Ho ile ha bonahala ho se bonolo hakaalo. Taba ea pele, re ne re hloka ho ntlafatsa phepelo ea WSL ka ho sebetsa sudo apt update && sudo apt dist-upgrade, 'me feela ka mor'a moo qala ho kenya nginx.

Bohlokoa! Likarolo tsohle tsa lehae ha lia ngolisoa ka faeleng ea / joalo-joalo / hosts ea kabo ea Linux (ha e eo), empa faeleng ea mabotho (eo hangata e fumanehang C: WindowsSystem32driversetchosts) ea Windows 10.

Mohloli

Tlhaloso e qaqileng haholoanyane ea mohato ka mong e ka fumanoa mona:

Source: www.habr.com

Eketsa ka tlhaloso