Haɓakawa tare da Docker akan Tsarin Windows don Linux (WSL)

Haɓakawa tare da Docker akan Tsarin Windows don Linux (WSL)

Don cikakken aiki tare da aikin Docker a cikin WSL, dole ne ka shigar da WSL 2. A lokacin rubutawa, amfani da shi yana yiwuwa ne kawai a matsayin ɓangare na shiga cikin shirin Insider na Windows (WSL 2 yana samuwa a cikin gina 18932 da mafi girma). Hakanan yana da daraja ambata daban cewa Windows 10 ana buƙatar sigar Pro don shigarwa da daidaita Desktop Docker.

farko matakai

Bayan shiga cikin shirin Insider da shigar da sabuntawa, kuna buƙatar shigar da rarraba Linux (Ubuntu 18.04 a cikin wannan misalin) da Docker Desktop tare da WSL 2 Tech Preview:

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

A wuraren biyu muna bin duk umarnin shigarwa da tsari.

Shigar da rarrabawar Ubuntu 18.04

Kafin gudanar da Ubuntu 18.04, kuna buƙatar kunna Windows WSL da Windows Virtual Machine Platform ta hanyar aiwatar da umarni biyu a cikin PowerShell:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux (yana buƙatar sake kunna kwamfuta)
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Bayan haka muna buƙatar tabbatar da cewa za mu yi amfani da WSL v2. Don yin wannan, a cikin tashar WSL ko PowerShell, gudanar da umarni masu zuwa:

  • wsl -l -v - duba wane sigar aka shigar a halin yanzu. Idan 1, to, za mu ci gaba zuwa ƙasa
  • wsl --set-version ubuntu 18.04 2 - don sabunta zuwa version 2
  • wsl -s ubuntu 18.04 - shigar da Ubuntu 18.04 azaman rarrabawar tsoho

Yanzu zaku iya fara Ubuntu 18.04 kuma ku saita shi (bayyana sunan mai amfani da kalmar wucewa).

Shigar da Desktop na Docker

Bi umarnin yayin aikin shigarwa. Kwamfuta za ta buƙaci sake kunnawa bayan shigarwa kuma a farkon farawa don kunna Hyper-V (wanda shine dalilin da ya sa ake buƙatar Windows 10 Pro).

Muhimmin! Idan Docker Desktop ya ba da rahoton toshewa ta Tacewar zaɓi, je zuwa saitunan riga-kafi kuma yi canje-canje masu zuwa ga ka'idodin Tacewar zaɓi (a cikin wannan misalin, ana amfani da Kaspersky Total Security azaman riga-kafi):

  • Je zuwa Saituna -> Tsaro -> Firewall -> Sanya dokokin fakiti -> Sabis na gida (TCP) -> Shirya
  • Cire tashar jiragen ruwa 445 daga jerin tashoshin jiragen ruwa na gida
  • riƙe

Bayan fara Docker Desktop, zaɓi WSL 2 Tech Preview daga menu na mahallin sa.

Haɓakawa tare da Docker akan Tsarin Windows don Linux (WSL)

A cikin taga da ya buɗe, danna maɓallin Fara.

Haɓakawa tare da Docker akan Tsarin Windows don Linux (WSL)

Docker da docker-compose yanzu suna cikin rarraba WSL.

Muhimmin! Kwamfutar Docker da aka sabunta yanzu yana da shafin tare da WSL a cikin taga saiti. Ana kunna tallafin WSL a can.

Haɓakawa tare da Docker akan Tsarin Windows don Linux (WSL)

Muhimmin! Baya ga akwatin kunnawa WSL, kuna buƙatar kunna rarrabawar WSL ɗinku a cikin albarkatun->WSL Haɗin kai shafin.

Haɓakawa tare da Docker akan Tsarin Windows don Linux (WSL)

Kaddamarwa

Abin da ba a zato shi ne matsalolin da yawa da suka taso lokacin ƙoƙarin ɗaga kwantenan aikin da ke cikin kundin adireshin masu amfani da Windows.

Kurakurai iri-iri masu alaƙa da ƙaddamar da rubutun bash (wanda yawanci yana farawa lokacin gina kwantena don shigar da ɗakunan karatu da rarrabawa) da sauran abubuwan gama gari don haɓakawa akan Linux sun sa mu yi tunani game da sanya ayyukan kai tsaye a cikin jagorar mai amfani na Ubuntu 18.04.

.

Daga maganin matsalar da ta gabata, mai zuwa: yadda ake aiki da fayilolin aikin ta hanyar IDE da aka shigar akan Windows. A matsayin "mafi kyawun aiki", Na sami zaɓi ɗaya kawai don kaina - aiki ta hanyar VSCode (ko da yake ni mai son PhpStorm ne).

Bayan zazzagewa da shigar da VSCode, tabbatar da shigar da shi a cikin tsawo Fakitin haɓaka haɓaka nesa.

Bayan shigar da tsawo da aka ambata a sama, kawai gudanar da umarni code . a cikin kundin aikin lokacin da VSCode ke gudana.

A cikin wannan misali, ana buƙatar nginx don samun dama ga kwantena ta hanyar mai lilo. Shigar da shi ta hanyar sudo apt-get install nginx Ya juya ya zama ba mai sauƙi ba. Da farko, muna buƙatar sabunta rarraba WSL ta hanyar gudu sudo apt update && sudo apt dist-upgrade, kuma kawai bayan haka fara shigarwa nginx.

Muhimmin! Duk yankuna na gida ba a rajista a cikin fayil / sauransu / runduna na rarraba Linux (ba ma a can), amma a cikin fayil ɗin runduna (yawanci ana samun C: WindowsSystem32driversetchhosts) na Windows 10.

Sources

Ana iya samun ƙarin cikakken bayanin kowane mataki anan:

source: www.habr.com

Add a comment