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

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

Për një funksionim të plotë me projektin në docker në WSL, është e nevojshme të instalohet WSL 2. Në momentin që po shkruhet ky shënim, përdorimi i saj është i mundur vetëm në kuadër të pjesëmarrjes në programin e vlerësimit të parakohshëm të Windows (WSL 2 është e disponueshme në ndërtimet 18932 dhe më lart). Po ashtu, është e nevojshme të përmendet se kërkohet versioni Windows 10 Pro për të instaluar dhe konfiguruar Docker Desktop.

Hapat e parë

Pas hyrjes në programin e vlerësimit të parakohshëm dhe instalimin e përditësimeve, është e nevojshme të instaloni distribucionin Linux (në këtë shembull 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ë dyja rastet, ndiqni të gjitha udhëzimet për instalim dhe konfigƫrim.

Instalimi i distribucionit Ubuntu 18.04

Para se të hapni Ubuntu 18.04, duhet të aktivizoni Windows WSL dhe Windows Virtual Machine Platform duke ekzekutuar dy komanda në PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (kërkon rinisjen e kompjuterit)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

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

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

Tani mund të nisni Ubuntu 18.04 dhe të bëni konfigurimin (të caktoni emrin e përdoruesit dhe fjalëkalimin).

Instalimi i Docker Desktop.

Gjatë instalimit, ndjekim udhëzimet. Kompjuteri do të kërkojë një rifillim pas instalimit dhe gjatë lançimit të parë për të aktivizuar Hyper-V (për shkak të mbështetjes së të cilit kërkohet versioni Windows 10 Pro).

E rëndësishme! Nëse Docker Desktop njofton për blokim nga firewall-i, shkojmë në cilësimet e antivirusit dhe bëjmë këto ndryshime në rregullat e firewall-it (në këtë shembull përdoret Kaspersky Total Security):

  • KalojmĂ« nĂ« CilĂ«simet -> Mbrojtja -> Firewall-i -> Konfiguro rregullat e paketave -> ShĂ«rbimi Lokal (TCP) -> Ndrysho
  • Nga lista e porteve lokale, heqim portin 445.
  • Ruaj

Pas nisjes së Docker Desktop, në menu-në e tij të kontekstit zgjedhim opsionin WSL 2 Tech Preview.

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

Në dritaren e hapur, klikojmë butonin Start.

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

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

E rëndësishme! Në versionin e përditësuar të Docker Desktop, tani ka një skedë për WSL brenda dritares së cilësimeve. Atje aktivizohet mbështetje për WSL.

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

E rëndësishme! Përveç kontrollit për aktivizimin e WSL, është gjithashtu e nevojshme që në skedën Resources->WSL Integration të aktivizoni distribucionin tuaj WSL.

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

Fillimi

Ishte një befasim problemi i shumë të natyrave që u shfaqën gjatë përpjekjes për të ngritur kontejnerët e projekteve të vendosura në direktorinë e përdoruesit në Windows.

Gabime të ndryshme, që lidhen me ekzekutimin e skripteve bash (të cilat normalisht nisen gjatë ndërtimit të kontejnerëve për instalimin e bibliotekave dhe distribucioneve të nevojshme) dhe gjëra të tjera, të zakonshme për zhvillimin në Linux, më bënë të mendoj për vendosjen e projekteve direkt në direktorinë e përdoruesit në Ubuntu 18.04.

.

Nga zgjidhja e problemit tĂ« mĂ«parshĂ«m del njĂ« tjetĂ«r: si tĂ« punoni me skedarĂ«t e projektit pĂ«rmes IDE-sĂ«, tĂ« instaluar nĂ« Windows. Si praktikĂ« mĂ« tĂ« mirĂ«, kam gjetur vetĂ«m njĂ« mundĂ«si — tĂ« punoj pĂ«rmes VSCode (edhe pse jam adhurues i PhpStorm).

Pas shkarkimit dhe instalimit të VSCode, sigurohuni që të instaloni në zgjerimin paketa e zgjerimit për Zhvillim të Largët.

Pas instalimit të zgjerimit të përmendur më lart, mjafton të ekzekutoni komandën code . në drejtorinë e projektit gjatë ndihmës me VSCode.

Në këtë shembull, për të qasur kontejnerët përmes shfletuesit nevojitet nginx. Mund ta instaloni përmes sudo apt-get install nginx nuk ishte aq e lehtë. Fillimisht, ishte e nevojshme të përditësohet distribuimi i WSL duke ekzekutuar sudo apt update && sudo apt dist-upgrade, dhe vetëm pas kësaj të filloni instalimin e nginx.

E rëndësishme! Të gjitha emrat lokalë të domenit nuk regjistrohen në skedarin /etc/hosts të distribuimit Linux (as që ekziston aty), por në skedarin hosts (zakonisht i vendosur në C:WindowsSystem32driversetchosts) të Windows 10.

Burimet

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

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster