Docker iyo VMWare Workstation oo ku yaal isla mashiinka Windows

Hawshu waxay ahayd mid fudud, ku rid Docker laptop-kayga Windows ee shaqeeya, kaas oo hore u lahaa beerta xayawaanka. Waxaan rakibay Docker Desktop oo abuuray weelal, wax walba waa hagaagsan yihiin, laakiin waxaan si dhakhso ah u ogaaday in VMWare Workstation ay joojisay socodsiinta mishiinnada farsamada leh qalad:

VMware Workstation and Device/Credential Guard are not compatible. VMware Workstation can be run after disabling Device/Credential Guard.

Shaqadu way joogsatay, waa degdeg in la hagaajiyo

Docker iyo VMWare Workstation oo ku yaal isla mashiinka Windows

Marka la googooyo, waxaa la ogaaday in qaladkan uu dhaco sababtoo ah iswaafajin la'aanta VMWare Workstation iyo Hyper-V ee isla mashiinka. Dhibaatada waa la yaqaan oo waxaa jira VMWare xal rasmi ah oo sidan oo kale ah hagaajin, oo leh isku xirka Saldhig Aqooneedka Microsoft Maamul Difaaca Aqoonsiga Windows Defender. Xalku waa in la joojiyo Ilaalinta Aqoonsiga Difaacaha ( shayga 4 ee Disable Windows Defender Credential Guard qaybta ayaa i caawisay):

mountvol X: /s
copy %WINDIR%System32SecConfig.efi X:EFIMicrosoftBootSecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "EFIMicrosoftBootSecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

Ka dib marka dib loo bilaabo, Windows ayaa ku weydiin doonta inaad runtii rabto inaad joojiso Ilaalada Aqoonsiga Difaaca. Haa! Sidan, VMWare Workstation waxay ku soo noqon doontaa hawshii caadiga ahayd, waxaananu isku arki doonaa isla meeshii aan ku rakibnay docker-ka.

Ma helin xal ku saabsan sida loo heshiiyo Hyper-V iyo VMWare Workstation, waxaan rajeynayaa inay saaxiibo ku noqon doonaan noocyo cusub.

Si kale

Waxaan muddo dheer la qabsaday VMWare Workstation ujeedooyin kala duwan, waxaan isku dayay inaan ka baxo Hyper-V iyo VirtualBox, laakiin shaqeyntu kuma qancin hawlahayga, sidaas darteed waxaan fadhiyaa ilaa maantadan la joogo. Waxaa soo baxday in uu jiro xal sida loo sameeyo saaxiibo VMWare, Docker iyo VSCode hal goob shaqo.

Mashiinka Docker - Waxay kuu oggolaaneysaa inaad ku socodsiiso Docker Engine martigeliyaha farsamada oo aad ku xirto meel fog iyo gudaha labadaba. Oo waxaa jira darawal ku habboon VMWare Workstation, link to github

Dib ugama sheegi doono tilmaamaha rakibaadda gaar ahaan, kaliya liiska maaddooyinka:

  1. Qalabka Docker (Mashiinka Docker waxaa ka mid ah)
  2. Mashiinka Docker VMware Darawalka Goobta Shaqada
  3. Desktop Docker

Haa, Docker Desktop, nasiib daro, sidoo kale waa loo baahan doonaa. Haddii aad burburisay, ka dibna mar kale ku dheji, laakiin markan ka saar sanduuqa hubinta ee ku saabsan samaynta isbeddelada OS, si aysan mar kale u jebin VMWare Workstation.

Waxaan rabaa in aan isla markiiba ogaado in wax walba ay si fiican uga shaqeeyaan isticmaale fudud, barnaamijyada rakibaadda waxay ku weydiin doonaan kordhinta xuquuqda marka ay u baahan yihiin, laakiin dhammaan amarrada ku jira khadka taliska iyo qoraallada waxaa laga fuliyaa isticmaalaha hadda.

Natiijo ahaan, kooxda:

$ docker-machine create --driver=vmwareworkstation dev

laga bilaabo Boot2Docker, dev virtualka ayaa lagu abuuri doonaa gudaha kaas oo noqon doona Docker.

Mashiinka casriga ah waxaa lagu dhejin karaa GUI Workstation VMWare iyadoo la furayo faylka vmx ee u dhigma. Laakiin tani maahan lagama maarmaan, sababtoo ah VSCode waxay hadda u baahan doontaa inay socodsiiso qoraalka PowerShell (sababo jira, docker-machine iyo docker-machine-driver-vmwareworkstation waxay ku dhammaatay galka qashinka):

cd ~/bin
./docker-machine env dev | Invoke-Expression
code

VSCode waxay u furmi doontaa inay ku shaqeyso koodka mashiinka maxaliga ah iyo docker mashiinka farsamada. plugin Docker for Visual Studio Code Waxay kuu ogolaaneysaa inaad si ku habboon u maamusho weelasha mashiinka farsamada adigoon gelin konsole-ka.

Dhibaatooyinka:

Intii lagu guda jiray abuurista mishiinka docker-ka, hawshu aniga ayaa iga soo luntay:

Waiting for SSH to be available...

Docker iyo VMWare Workstation oo ku yaal isla mashiinka Windows

Muddo ka dib waxa ay ku dhammaatay isku dayo xad dhaaf ah oo lagu doonayey in lagu dhiso xidhiidhka mashiinka farsamada.

Dhammaan waxay ku saabsan tahay siyaasadda shahaadada Markaad abuureyso mashiinka farsamada, waxaad yeelan doontaa ~.dockermachinemachinesdev tusaha buuggan waxaa jiri doona faylal shahaado ah oo loogu xirayo SSH: id_rsa, id_rsa.pub. OpenSSH waxaa laga yaabaa inay diido isticmaalka iyaga sababtoo ah waxay u maleyneysaa inay qabaan arrimo ogolaansho. Keliya docker-machine waxba kaagama sheegi doono arrintan, laakiin si fudud ayay dib isugu xidhi doontaa ilaa ay ka caajisto.

xal: Sida ugu dhakhsaha badan abuurista mishiinka cusub ee farsamada, waxaanu tagnaa ~ .dockermachinemachinesdev tusaha oo beddelo xuquuqda faylasha la cayimay, midba mar.

Faylka waa in uu lahaadaa isticmaalaha hadda, kaliya isticmaalaha hadda iyo NIDAAMKA ayaa si buuxda u heli kara, dhammaan isticmaalayaasha kale, oo ay ku jiraan kooxda maamulka iyo maamulayaasha laftooda, waa in la tirtiraa.

Waxa kale oo laga yaabaa inay jiraan dhibaatooyin ka beddelashada dariiqyada saxda ah ee Windows una beddelo qaabka Posix, iyo xidhitaanka mugga ay ku jiraan isku-xireyaasha astaanta ah. Laakiin taasi waa sheeko kale.

Source: www.habr.com

Add a comment