Pag-develop gamit ang Docker Windows Subsistema para sa Linux (WSL)

Pag-develop gamit ang Docker Windows Subsistema para sa Linux (WSL)

Para lubos na magamit ang isang proyekto ng Docker sa WSL, kailangan mong i-install ang WSL 2. Sa panahon ng pagsulat, ang paggamit nito ay posible lamang sa loob ng Insider Program. Windows (Ang WSL 2 ay makukuha sa mga build 18932 at mas bago). Mahalaga ring banggitin na ang kinakailangang bersyon ay Windows 10 Propesyonal para sa pag-install at pag-configure ng Docker Desktop.

Unang Hakbang

Pagkatapos sumali sa Insider Program at mag-install ng mga update, kailangan mong i-install ang distribution Linux (Gumagamit ang halimbawang ito ng Ubuntu 18.04) at Docker Desktop na may WSL 2 Tech Preview:

  1. Docker Desktop WSL 2 Tech Preview
  2. Ubuntu 18.04 ng Windows Mag-imbak

Sa parehong mga punto sinusunod namin ang lahat ng mga tagubilin sa pag-install at pagsasaayos.

Pag-install ng distribusyon Ubuntu 18.04

Bago magsimula Ubuntu Dapat paganahin ang 18.04 Windows WSL at Windows Virtual Machine Platform sa pamamagitan ng pagpapatakbo ng dalawang command sa PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (nangangailangan ng pag-restart ng computer)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Pagkatapos ay kailangan nating tiyakin na gagamitin natin ang WSL v2. Upang gawin ito, sa WSL o PowerShell terminal, patakbuhin ang mga sumusunod na command:

  • wsl -l -v — tingnan kung aling bersyon ang kasalukuyang naka-install. Kung 1, pagkatapos ay lumipat kami sa ibaba ng listahan
  • wsl --set-version ubuntu 18.04 2 - upang i-update sa bersyon 2
  • wsl -s ubuntu 18.04 — nag-i-install kami Ubuntu 18.04 bilang default na distribusyon

Ngayon ay maaari mo na itong patakbuhin Ubuntu 18.04, kumpletuhin ang pag-setup (tukuyin ang username at password).

Pag-install ng Docker Desktop

Sundin ang mga tagubilin sa pag-install. Kakailanganin ng computer na i-restart pagkatapos ng pag-install at sa unang pag-start upang paganahin ang Hyper-V (ang suporta para sa kung saan ay nangangailangan ng bersyon Windows 10 Pro).

Mahalaga! Kung ang Docker Desktop ay nag-uulat ng pagharang ng firewall, pumunta sa mga setting ng antivirus at gawin ang mga sumusunod na pagbabago sa mga panuntunan sa firewall (sa halimbawang ito, ang Kaspersky Total Security ay ginagamit bilang antivirus):

  • Pumunta sa Settings -> Security -> Firewall -> Configure packet rules -> Local Service (TCP) -> Edit
  • Alisin ang port 445 mula sa listahan ng mga lokal na port
  • Panatilihin

Pagkatapos simulan ang Docker Desktop, piliin ang WSL 2 Tech Preview mula sa menu ng konteksto nito.

Pag-develop gamit ang Docker Windows Subsistema para sa Linux (WSL)

Sa window na bubukas, i-click ang Start button.

Pag-develop gamit ang Docker Windows Subsistema para sa Linux (WSL)

Docker at docker-compose ay magagamit na ngayon sa loob ng WSL distribution.

Mahalaga! Ang na-update na Docker Desktop ay mayroon na ngayong tab na may WSL sa loob ng window ng mga setting. Ang suporta sa WSL ay pinagana doon.

Pag-develop gamit ang Docker Windows Subsistema para sa Linux (WSL)

Mahalaga! Bilang karagdagan sa checkbox ng WSL activation, kailangan mo ring i-activate ang iyong WSL distribution sa Resources->WSL Integration tab.

Pag-develop gamit ang Docker Windows Subsistema para sa Linux (WSL)

Ilunsad

Ang hindi inaasahan ay ang maraming problemang lumitaw kapag sinusubukang i-raise ang mga project container na matatagpuan sa user directory. Windows.

Mga error ng iba't ibang uri na may kaugnayan sa pagpapatakbo ng mga bash script (na karaniwang nagsisimula kapag bumubuo ng mga container upang mai-install ang mga kinakailangang library at distribution) at iba pa, karaniwan para sa pag-develop sa Linux, mga bagay, ang nagpaisip sa akin tungkol sa paglalagay ng mga proyekto nang direkta sa direktoryo ng gumagamit Ubuntu 18.04.

.

Ang solusyon sa nakaraang problema ay humahantong sa susunod: kung paano magtrabaho gamit ang mga project file sa pamamagitan ng IDE na naka-install sa WindowsAng tanging "pinakamahusay na kasanayan" na natagpuan ko para sa aking sarili ay ang pagtatrabaho sa VSCode (kahit na tagahanga ako ng PhpStorm).

Pagkatapos mag-download at mag-install ng VSCode, siguraduhing i-install ito sa extension Remote Development extension pack.

Pagkatapos i-install ang nabanggit na extension, patakbuhin lang ang command code . sa direktoryo ng proyekto kapag tumatakbo ang VSCode.

Sa halimbawang ito, ang nginx ay kinakailangan upang ma-access ang mga lalagyan sa pamamagitan ng browser. I-install ito sa pamamagitan ng sudo apt-get install nginx Ito ay naging hindi gaanong simple. Una, kailangan naming i-update ang pamamahagi ng WSL sa pamamagitan ng pagpapatakbo sudo apt update && sudo apt dist-upgrade, at pagkatapos lamang nito simulan ang pag-install ng nginx.

Mahalaga! Hindi lahat ng lokal na domain ay nakarehistro sa /etc/hosts file ng distribution. Linux (wala pa nga roon), pero nasa hosts file (karaniwang matatagpuan sa C:WindowsMga driver at host ng System32) Windows 10.

pinagmumulan

Ang isang mas detalyadong paglalarawan ng bawat hakbang ay matatagpuan dito:

Pinagmulan: www.habr.com

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster