Kukula ndi Docker pa Windows Subsystem ya Linux (WSL)

Kukula ndi Docker pa Windows Subsystem ya Linux (WSL)

Kuti mugwire ntchito mokwanira ndi polojekiti ya Docker mu WSL, muyenera kukhazikitsa WSL 2. Pa nthawi yolemba, ntchito yake ndi yotheka ngati gawo la gawo la Windows Insider pulogalamu (WSL 2 ikupezeka mu builds 18932 ndi apamwamba). Ndikoyeneranso kutchula padera kuti Windows 10 Mtundu wa Pro ukufunika kukhazikitsa ndikusintha Docker Desktop.

njira yoyamba

Mukalowa nawo pulogalamu ya Insider ndikuyika zosintha, muyenera kukhazikitsa kugawa kwa Linux (Ubuntu 18.04 mu chitsanzo ichi) ndi Docker Desktop yokhala ndi WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 kuchokera ku Windows Store

Pa mfundo zonsezi timatsatira malangizo onse kukhazikitsa ndi kasinthidwe.

Kuyika kugawa kwa Ubuntu 18.04

Musanagwiritse ntchito Ubuntu 18.04, muyenera kuyambitsa Windows WSL ndi Windows Virtual Machine Platform poyendetsa malamulo awiri mu PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (imafuna kuyambitsanso kompyuta)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Pambuyo pake tiyenera kuonetsetsa kuti tigwiritsa ntchito WSL v2. Kuti muchite izi, mu WSL kapena PowerShell terminal, yesani malamulo awa:

  • wsl -l -v - yang'anani mtundu womwe wakhazikitsidwa pano. Ngati 1, ndiye kuti tikupita patsogolo pamndandanda
  • wsl --set-version ubuntu 18.04 2 - kusinthira ku mtundu 2
  • wsl -s ubuntu 18.04 - ikani Ubuntu 18.04 ngati kugawa kosasintha

Tsopano mutha kuyambitsa Ubuntu 18.04 ndikuikonza (tchulani dzina lanu lolowera ndi mawu achinsinsi).

Kukhazikitsa Docker Desktop

Tsatirani malangizo pa unsembe ndondomeko. Kompyutayo idzafunika kuyambiranso ikatha kukhazikitsa ndikuyambitsanso koyambirira kuti mutsegule Hyper-V (zomwe zimafunikira Windows 10 Pro kuthandizira).

Zofunika! Ngati Docker Desktop ikuwonetsa kutsekedwa ndi firewall, pitani ku zoikamo za antivayirasi ndikupanga zosintha zotsatirazi pamalamulo oteteza moto (muchitsanzo ichi, Kaspersky Total Security imagwiritsidwa ntchito ngati antivayirasi):

  • Pitani ku Zikhazikiko -> Chitetezo -> Firewall -> Sinthani malamulo a paketi -> Local Service (TCP) -> Sinthani
  • Chotsani port 445 pamndandanda wamadoko am'deralo
  • kusunga

Mukayamba Docker Desktop, sankhani WSL 2 Tech Preview kuchokera pamindandanda yake.

Kukula ndi Docker pa Windows Subsystem ya Linux (WSL)

Pazenera lomwe limatsegulidwa, dinani batani loyambira.

Kukula ndi Docker pa Windows Subsystem ya Linux (WSL)

Docker ndi docker-compose tsopano akupezeka mkati mwa kugawa kwa WSL.

Zofunika! Docker Desktop yosinthidwa tsopano ili ndi tabu yokhala ndi WSL mkati mwazenera la zoikamo. Thandizo la WSL limayatsidwa pamenepo.

Kukula ndi Docker pa Windows Subsystem ya Linux (WSL)

Zofunika! Kuphatikiza pa bokosi lotsegula la WSL, muyeneranso kuyambitsa kugawa kwanu kwa WSL mugawo la Resources-> WSL Integration.

Kukula ndi Docker pa Windows Subsystem ya Linux (WSL)

Yambitsani

Zomwe zinali zosayembekezereka zinali zovuta zambiri zomwe zidabuka poyesa kukweza zida za projekiti zomwe zili m'ndandanda wa ogwiritsa ntchito Windows.

Zolakwa zamitundu yosiyanasiyana zomwe zimagwirizanitsidwa ndi kukhazikitsidwa kwa ma bash scripts (omwe nthawi zambiri amayamba pomanga zotengera zoyikamo zosungirako zofunikira ndi zogawa) ndi zinthu zina zomwe zimafala pakukula pa Linux zidatipangitsa kuganiza zoyika ma projekiti mwachindunji mu bukhu la ogwiritsa la Ubuntu 18.04.

.

Kuchokera pa yankho la vuto lapitalo, zotsatirazi ndi izi: momwe mungagwiritsire ntchito mafayilo a polojekiti kudzera pa IDE yoikidwa pa Windows. Monga "kuchita bwino", ndidapeza njira imodzi yokha - kugwira ntchito kudzera mu VSCode (ngakhale ndine wokonda PhpStorm).

Pambuyo otsitsira ndi khazikitsa VSCode, onetsetsani kukhazikitsa mu kutambasuka Paketi yowonjezera ya Remote Development.

Mukayika zowonjezera zomwe tatchulazi, ingoyendetsani lamulo code . m'ndandanda wa polojekiti pamene VSCode ikugwira ntchito.

Muchitsanzo ichi, nginx ikufunika kuti mupeze zotengera kudzera pa msakatuli. Kukhazikitsa kudzera sudo apt-get install nginx Zinapezeka kuti sizinali zophweka. Choyamba, tinkafunika kusintha magawo a WSL poyendetsa sudo apt update && sudo apt dist-upgrade, ndipo pambuyo pake yambitsani kukhazikitsa nginx.

Zofunika! Madera onse am'deralo sanalembetsedwe mu / etc/hosts file ya kugawa kwa Linux (kulibe komweko), koma mu fayilo ya makamu (yomwe imapezeka C: WindowsSystem32driversetchosts) ya Windows 10.

Zotsatira

Kufotokozera mwatsatanetsatane za sitepe iliyonse kungapezeke apa:

Source: www.habr.com

Kuwonjezera ndemanga