Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)

Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)

Ili kufanya kazi kikamilifu na mradi wa Docker katika WSL, lazima usakinishe WSL 2. Wakati wa kuandika, matumizi yake yanawezekana tu kama sehemu ya kushiriki katika programu ya Windows Insider (WSL 2 inapatikana katika kujenga 18932 na zaidi). Inafaa pia kutaja kando kwamba toleo la Windows 10 Pro linahitajika kusanikisha na kusanidi Dawati la Docker.

Hatua ya kwanza

Baada ya kujiunga na programu ya Insider na kusasisha sasisho, unahitaji kusakinisha usambazaji wa Linux (Ubuntu 18.04 katika mfano huu) na Docker Desktop na WSL 2 Tech Preview:

  1. Muhtasari wa Tech ya Docker ya WSL 2
  2. Ubuntu 18.04 kutoka Duka la Windows

Katika pointi zote mbili tunafuata maelekezo yote ya ufungaji na usanidi.

Kufunga usambazaji wa Ubuntu 18.04

Kabla ya kuendesha Ubuntu 18.04, unahitaji kuwezesha Windows WSL na Windows Virtual Machine Platform kwa kuendesha amri mbili katika PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (inahitaji kuwasha upya kompyuta)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Baadaye tunahitaji kuhakikisha kuwa tutatumia WSL v2. Ili kufanya hivyo, kwenye terminal ya WSL au PowerShell, endesha amri zifuatazo:

  • wsl -l -v β€” angalia ni toleo gani limesakinishwa kwa sasa. Ikiwa 1, basi tunasonga chini zaidi kwenye orodha
  • wsl --set-version ubuntu 18.04 2 - kusasisha hadi toleo la 2
  • wsl -s ubuntu 18.04 - sakinisha Ubuntu 18.04 kama usambazaji chaguo-msingi

Sasa unaweza kuanza Ubuntu 18.04 na uisanidi (taja jina lako la mtumiaji na nenosiri).

Kufunga Desktop ya Docker

Fuata maagizo wakati wa mchakato wa ufungaji. Kompyuta itahitaji kuwasha upya baada ya usakinishaji na uanzishaji wa kwanza ili kuwezesha Hyper-V (ambayo inahitaji Windows 10 Pro kusaidia).

Muhimu! Ikiwa Docker Desktop inaripoti kuzuiwa na firewall, nenda kwa mipangilio ya antivirus na ufanye mabadiliko yafuatayo kwa sheria za firewall (katika mfano huu, Usalama wa Jumla wa Kaspersky hutumiwa kama antivirus):

  • Nenda kwa Mipangilio -> Usalama -> Firewall -> Sanidi sheria za pakiti -> Huduma ya Ndani (TCP) -> Hariri
  • Ondoa bandari 445 kutoka kwa orodha ya bandari za ndani
  • Kurejesha

Baada ya kuanzisha Eneo-kazi la Docker, chagua Muhtasari wa Tech WSL 2 kutoka kwa menyu ya muktadha.

Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)

Katika dirisha linalofungua, bofya kitufe cha Anza.

Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)

Docker na docker-compose sasa zinapatikana ndani ya usambazaji wa WSL.

Muhimu! Desktop ya Docker iliyosasishwa sasa ina kichupo na WSL ndani ya dirisha la mipangilio. Usaidizi wa WSL umewezeshwa hapo.

Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)

Muhimu! Kando na kisanduku tiki cha kuwezesha WSL, unahitaji pia kuamilisha usambazaji wako wa WSL katika Rasilimali-> kichupo cha Uunganishaji wa WSL.

Maendeleo na Docker kwenye Mfumo mdogo wa Windows wa Linux (WSL)

Uzindua

Nini haikutarajiwa ni matatizo mengi yaliyotokea wakati wa kujaribu kuinua vyombo vya mradi vilivyo kwenye saraka ya mtumiaji wa Windows.

Hitilafu za aina mbalimbali zinazohusiana na uzinduzi wa hati za bash (ambazo kwa kawaida huanza wakati wa kujenga vyombo vya kusakinisha maktaba na usambazaji muhimu) na mambo mengine ya kawaida kwa maendeleo kwenye Linux yalitufanya tufikirie juu ya kuweka miradi moja kwa moja kwenye saraka ya watumiaji wa Ubuntu 18.04.

.

Kutoka kwa suluhisho la tatizo la awali, yafuatayo ifuatavyo: jinsi ya kufanya kazi na faili za mradi kupitia IDE iliyowekwa kwenye Windows. Kama "mazoezi bora", nilipata chaguo moja tu kwangu - kufanya kazi kupitia VSCode (ingawa mimi ni shabiki wa PhpStorm).

Baada ya kupakua na kusakinisha VSCode, hakikisha uisakinishe kwenye kiendelezi Kifurushi cha ugani cha Maendeleo ya Mbali.

Baada ya kusanikisha ugani uliotajwa hapo juu, endesha tu amri code . kwenye saraka ya mradi wakati VSCode inafanya kazi.

Katika mfano huu, nginx inahitajika kufikia vyombo kupitia kivinjari. Isakinishe kupitia sudo apt-get install nginx Ilibadilika kuwa sio rahisi sana. Kwanza, tulihitaji kusasisha usambazaji wa WSL kwa kukimbia sudo apt update && sudo apt dist-upgrade, na tu baada ya hapo anza usakinishaji wa nginx.

Muhimu! Vikoa vyote vya ndani havijasajiliwa katika /etc/hosts faili ya usambazaji wa Linux (hata haipo), lakini katika faili ya wapangishi (ambayo iko C:WindowsSystem32driversetchosts) ya Windows 10.

Vyanzo

Maelezo ya kina zaidi ya kila hatua yanaweza kupatikana hapa:

Chanzo: mapenzi.com

Kuongeza maoni