Zhvillimi me Docker në Windows Subsystem for Linux (WSL)

Zhvillimi me Docker në Windows Subsystem for Linux (WSL)

Për të punuar plotësisht me projektin në docker në WSL, nevojitet instalimi i WSL 2. Në momentin e shkrimit të këtij artikulli, përdorimi i saj është i mundur vetëm në kuadër të pjesëmarrjes në programin e vlerësimit paraprak të Windows (WSL 2 është e disponueshme në ndërtimet 18932 dhe më lart). Gjithashtu, duhet përmendur ndonjëherë se nevojitet versione Windows 10 Pro për instalimin dhe konfigurimin e Docker Desktop.

Hapat e parë

Pas regjistrimit në programin e vlerësimit paraprak dhe instalimit të përditësimeve, nevojitet instalimi i distribucionit Linux (në këtë shembull po përdoret Ubuntu 18.04) dhe Docker Desktop me WSL 2 Tech Preview:

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

Në të dy pikat ndjekim të gjitha udhëzimet për instalim dhe konfigurim.

Instalimi i distribucionit Ubuntu 18.04

Para se të nisni Ubuntu 18.04, është e nevojshme të aktivizoni Windows WSL dhe Windows Virtual Machine Platform përmes ekzekutimit të dy komandave në PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (do të kërkojë rindezjen e kompjuterit)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Më pas, duhet të sigurohemi që do të përdorim WSL v2. Për këtë, në terminalin WSL ose PowerShell ekzekutojmë komandat radhazi:

  • wsl -l -v — shikojmĂ« se cila version Ă«shtĂ« instaluar aktualisht. NĂ«se Ă«shtĂ« 1, atĂ«herĂ« vazhdojmĂ« me listĂ«n
  • wsl --set-version ubuntu 18.04 2 — pĂ«r tĂ« pĂ«rditĂ«suar nĂ« versionin 2
  • wsl -s ubuntu 18.04 — vendosim Ubuntu 18.04 si distribucionin e parazgjedhur

Tani mund të nisim Ubuntu 18.04, të kryejmë konfigurimin (të përcaktojmë emrin e përdoruesit dhe fjalëkalimin).

Instalimi i Docker Desktop

Gjatë procesit të instalimit, ndjekim udhëzimet. Kompjuteri do të kërkojë rinisje pas instalimit dhe gjatë herës së parë që e hapim për aktivizimin e Hyper-V (për shkak të mbështetjes së tij, është nevojitur versioni Windows 10 Pro).

Ë rĂ«ndĂ«sishme! NĂ«se Docker Desktop informon pĂ«r bllokim nga firewall-i, shkojmĂ« nĂ« cilĂ«simet e antivirusit dhe bĂ«jmĂ« kĂ«to ndryshime nĂ« rregullat e murit tĂ« zjarrit (nĂ« kĂ«tĂ« rast, antivirus Ă«shtĂ« Kaspersky Total Security):

  • Shkoni nĂ« CilĂ«simet -> Mbrojtja -> Muri i zjarrit -> Konfiguroni rregullat pĂ«r paketat -> ShĂ«rbimi Lokal (TCP) -> Ndrysho
  • Nga lista e porteve lokale, fshijmĂ« portin 445
  • Ruaj

Pas hapjes së Docker Desktop, në menunë e kontekstit të tij, zgjidhni opsionin WSL 2 Tech Preview.

Zhvillimi me Docker në Windows Subsystem for Linux (WSL)

Në dritaren që hapet, shtypni butonin Start.

Zhvillimi me Docker në Windows Subsystem for Linux (WSL)

Tani docker dhe docker-compose janë të disponueshëm brenda distribucionit WSL.

Ë rĂ«ndĂ«sishme! NĂ« Docker Desktop tĂ« pĂ«rditĂ«suar tani ka njĂ« tab me WSL brenda dritares sĂ« cilĂ«simeve. Atje aktivizohet mbĂ«shtetje pĂ«r WSL.

Zhvillimi me Docker në Windows Subsystem for Linux (WSL)

Ë rĂ«ndĂ«sishme! PĂ«rveç aktivizimit tĂ« WSL, duhet tĂ« aktivizoni gjithashtu shpĂ«rndarjen tuaj WSL nĂ« skedĂ«n Resources->WSL Integration.

Zhvillimi me Docker në Windows Subsystem for Linux (WSL)

Nisja

Ishte befasuese që shumë probleme u shfaqën kur përpiqesha të aktivizoja kontejnerët e projekteve të vendosura në drejtorinë e përdoruesit Windows.

Gabimet e ndryshme që lidhen me ekzekutimin e skritpëve bash (të cilët zakonisht startojnë gjatë ndërtimit të kontejnerëve për të instaluar bibliotekat dhe shpërndarjet e nevojshme) dhe gjërat e tjera të zakonshme për zhvillimin në Linux, më bënë të mendoj për vendosjen e projekteve pikërisht në drejtorinë e përdoruesit Ubuntu 18.04.

.

Nga zgjidhja e problemit të mëparshëm, del pyetja tjetër: si të punoni me skedarët e projektit përmes IDE-së, e instaluar në Windows. Si 'praktikë më të mirë', unë e gjetëm vetëm një mundësi - të punojmë përmes VSCode (ndonëse jam adhurues i PhpStorm).

Pas shkarkimit dhe instalimit të VSCode, sigurohuni të instaloni paku i zgjerimit për zhvillimin e largët.

Pas instalimit të zgjerimit të përmendur më lart, mjafton të ekzekutoni komandën code . në drejtorinë e projektit ndërsa VSCode është e hapur.

Në këtë shembull, për të aksesuar kontejnerët përmes shfletuesit, nevojitet nginx. Ta instalosh atë përmes sudo apt-get install nginx nuk u tregua aq e lehtë. Së pari, ishte e nevojshme të përditësohej shpërndarja WSL duke ekzekutuar sudo apt update && sudo apt dist-upgrade, dhe vetëm pas kësaj, të fillohet instalimi i nginx.

Ë rĂ«ndĂ«sishme! TĂ« gjitha emrat lokalĂ« tĂ« domain-eve nuk regjistrohen nĂ« skedarin /etc/hosts tĂ« shpĂ«rndarjes Linux (madje nuk ekziston atje), por nĂ« skedarin hosts (zakonisht e vendosur nĂ« C:WindowsSystem32driversetchosts) tĂ« Windows 10.

Burimet

Për një përshkrim më të detajuar të çdo hapi, mund ta gjeni këtu:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster