ProHoster > Blog > Rianachd > Leasachadh le Docker air Windows Subsystem airson Linux (WSL)
Leasachadh le Docker air Windows Subsystem airson Linux (WSL)
Gus obrachadh gu h-iomlan le pròiseact Docker ann an WSL, feumaidh tu WSL 2 a stàladh. Aig àm an sgrìobhaidh seo, chan eil e comasach a chleachdadh ach mar phàirt de chom-pàirteachadh ann am prògram Windows Insider (tha WSL 2 ri fhaighinn ann an togail 18932 agus nas àirde). Is fhiach iomradh a thoirt air leth cuideachd gu bheil an Windows 10 Tha feum air dreach Pro gus Docker Desktop a stàladh agus a rèiteachadh.
chiad cheuman
Às deidh dhut a dhol a-steach don phrògram Insider agus ùrachaidhean a chuir a-steach, feumaidh tu cuairteachadh Linux a chuir a-steach (Ubuntu 18.04 san eisimpleir seo) agus Docker Desktop le WSL 2 Tech Preview:
Aig an dà phuing bidh sinn a 'leantainn a h-uile stiùireadh stàlaidh is rèiteachaidh.
A’ stàladh cuairteachadh Ubuntu 18.04
Mus ruith thu Ubuntu 18.04, feumaidh tu comas a thoirt do Windows WSL agus Windows Virtual Machine Platform le bhith a’ ruith dà àithne ann an PowerShell:
Às deidh sin feumaidh sinn dèanamh cinnteach gun cleachd sinn WSL v2. Gus seo a dhèanamh, ann an ceann-uidhe WSL no PowerShell, ruith na h-òrdughan a leanas:
wsl -l -v - thoir sùil air an dreach a tha air a stàladh an-dràsta. Ma tha 1, gluaisidh sinn nas fhaide sìos an liosta
wsl -s ubuntu 18.04 - stàlaich Ubuntu 18.04 mar an sgaoileadh bunaiteach
A-nis faodaidh tu Ubuntu 18.04 a thòiseachadh agus a rèiteachadh (sònraich d’ ainm-cleachdaidh agus facal-faire).
Stàladh an Docker Desktop
Lean an stiùireadh tron phròiseas stàlaidh. Feumaidh an coimpiutair ath-thòiseachadh às deidh an stàladh agus air a ’chiad thòiseachadh gus Hyper-V a chomasachadh (a dh’ fheumas Windows 10 Pro gus taic a thoirt).
Cudromach! Ma tha Docker Desktop ag aithris gu bheil am balla-teine air a bhacadh, rachaibh gu na roghainnean antivirus agus dèan na h-atharrachaidhean a leanas air na riaghailtean balla-teine (san eisimpleir seo, tha Kaspersky Total Security air a chleachdadh mar an antivirus):
Thoir air falbh port 445 bhon liosta de phuirt ionadail
ghleidheadh
Às deidh dhut Docker Desktop a thòiseachadh, tagh WSL 2 Tech Preview bhon chlàr co-theacsa aige.
Anns an uinneag a tha a’ fosgladh, cliog air a’ phutan Tòisich.
Tha docker agus docker-compose a-nis rim faighinn taobh a-staigh cuairteachadh WSL.
Cudromach! Tha taba aig an Docker Desktop ùraichte a-nis le WSL taobh a-staigh uinneag nan roghainnean. Tha taic WSL air a chomasachadh an sin.
Cudromach! A bharrachd air bogsa sgrùdaidh gnìomh WSL, feumaidh tu cuideachd do chuairteachadh WSL a chuir an gnìomh anns an taba Goireasan-> Amalachadh WSL.
Запуск
Is e an rud ris nach robh dùil an iomadh duilgheadas a dh’ èirich nuair a bha sinn a’ feuchainn ri soithichean pròiseict a thogail a tha suidhichte ann an eòlaire luchd-cleachdaidh Windows.
Thug mearachdan de dhiofar seòrsa co-cheangailte ri cur air bhog sgriobtaichean bash (a bhios mar as trice a’ tòiseachadh nuair a bhios sinn a’ togail shoithichean airson na leabharlannan agus na sgaoilidhean riatanach a chuir a-steach) agus rudan eile a tha cumanta airson leasachadh air Linux a’ toirt oirnn smaoineachadh mu bhith a’ cur phròiseactan gu dìreach ann an eòlaire luchd-cleachdaidh Ubuntu 18.04.
.
Bhon fhuasgladh don duilgheadas a bh ’ann roimhe, tha na leanas a’ leantainn: mar a dh’ obraicheas tu le faidhlichean pròiseict tro IDE air a chuir air Windows. Mar “chleachdadh as fheàrr”, cha do lorg mi ach aon roghainn dhomh fhìn - ag obair tro VSCode (ged a tha mi dèidheil air PhpStorm).
Às deidh dhut an leudachadh gu h-àrd a stàladh, dìreach ruith an àithne code . ann an eòlaire a’ phròiseict nuair a tha VSCCode a’ ruith.
San eisimpleir seo, tha feum air nginx gus faighinn gu soithichean tron bhrobhsair. Stàlaich e tro sudo apt-get install nginx Thionndaidh e a-mach nach robh e cho sìmplidh. An toiseach, dh'fheumadh sinn an sgaoileadh WSL ùrachadh le bhith a 'ruith sudo apt update && sudo apt dist-upgrade, agus dìreach às deidh sin tòisich an stàladh nginx.
Cudromach! Tha a h-uile raon ionadail clàraichte nach eil anns an fhaidhle / etc/hosts den sgaoileadh Linux (chan eil e eadhon ann), ach anns an fhaidhle aoigheachd (mar as trice suidhichte C: WindowsSystem32driversetchosts) de Windows 10.
Stòran
Gheibhear tuairisgeul nas mionaidiche air gach ceum an seo: