Docker na VMWare Workstation n'otu igwe Windows

Ọrụ ahụ dị mfe, tinye Docker na laptọọpụ Windows m na-arụ ọrụ, nke nweburu ụlọ zoo. Etinyere m Desktọpụ Docker wee mepụta arịa, ihe niile dị mma, mana achọpụtara m ngwa ngwa na VMWare Workstation kwụsịrị iji mperi rụọ igwe mebere:

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

Ọrụ ahụ akwụsịla, ọ dị ngwa ịrụzi

Docker na VMWare Workstation n'otu igwe Windows

Site na googling, achọpụtara na njehie a na-eme n'ihi enweghị ndakọrịta nke VMWare Workstation na Hyper-V n'otu igwe. A maara nsogbu a yana enwere ngwọta VMWare gọọmentị dị ka nke a idozi, na njikọ nke Microsoft Knowledge Base Jikwaa Windows Defender Credential Guard. Ihe ngwọta bụ iji gbanyụọ Defender Credential Guard (ihe 4 nke Disable Windows Defender Credential Guard ngalaba nyeere m aka):

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

Mgbe ịmalitegharịrị, Windows ga-ajụ ma ịchọrọ n'ezie gbanyụọ Nchekwa nzere Defender. Ee! N'ụzọ dị otú a, VMWare Workstation ga-alaghachi n'ọrụ nkịtị, anyị ga-ahụkwa onwe anyị n'otu ebe ahụ tupu ịwụnye docker.

Ahụbeghị m ngwọta maka otu esi eme ka Hyper-V na VMWare Workstation dị n'otu, enwere m olileanya na ha ga-abụ enyi na nsụgharị ọhụrụ.

Ụzọ ọzọ

Ogologo oge riri m ahụ na VMWare Workstation maka ebumnuche dị iche iche, agbalịrị m ịpụ na Hyper-V na VirtualBox, mana ọrụ ahụ emezughị ọrụ m, yabụ m na-anọdụ ala ruo taa. Ọ tụgharịrị na enwere ngwọta otu esi eme enyi VMWare, Docker na VSCode n'otu ebe ọrụ.

Igwe Docker - na-enye gị ohere ịme Docker Engine na onye ọbịa mebere ma jikọọ na ya ma na mpaghara. Ma enwere onye ọkwọ ụgbọ ala ndakọrịta ọrụ VMWare maka ya, njikọ github

Agaghị m akọwaghachi ntuziaka nwụnye karịsịa, naanị ndepụta nke ihe mejupụtara:

  1. Igbe igbe Docker (Igwe Docker gụnyere)
  2. Docker Machine VMware ọkwọ ụgbọ ala
  3. Desktọpụ Docker

Ee, Desktọpụ Docker, ọ dị nwute, ga-achọkwa. Ọ bụrụ na ị kwaturu ya, tinyezie ya ọzọ, mana oge a na-ewepụ igbe nlele maka ime mgbanwe na OS, ka ị ghara imebi VMWare Workstation ọzọ.

Achọrọ m ịmara ozugbo na ihe niile na-arụ ọrụ nke ọma site na onye ọrụ dị mfe, mmemme nrụnye ga-arịọ maka mmụba nke ikike mgbe ha chọrọ ya, mana iwu niile dị na akara iwu na scripts na-egbu site na onye ọrụ ugbu a.

N'ihi ya, otu ahụ:

$ docker-machine create --driver=vmwareworkstation dev

site na Boot2Docker, a ga-emepụta dev virtualka n'ime nke ga-abụ Docker.

Enwere ike itinye igwe mebere igwe a na VMWare Workstation GUI site na imepe faịlụ vmx kwekọrọ. Mana nke a adịghị mkpa, n'ihi na VSCode ga-achọzi ịme edemede PowerShell (n'ihi ihe ụfọdụ, docker-machine na docker-machine-driver-vmwareworkstation kwụsịrị na folda bin):

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

VSCode ga-emeghe iji koodu rụọ ọrụ na igwe mpaghara yana docker na igwe mebere. ngwa mgbakwunye Docker maka Visual Studio Code na-enye gị ohere ijikwa arịa n'ụzọ dị mfe na igwe mebere na-abanyeghị na njikwa.

Ihe isi ike:

N'ime usoro ịmepụta docker-igwe, usoro ahụ kwụnyere m:

Waiting for SSH to be available...

Docker na VMWare Workstation n'otu igwe Windows

Ma mgbe obere oge gasịrị, ọ kwụsịrị na ngafe nke mgbalị iji guzobe njikọ na igwe mebere.

Ọ bụ maka iwu asambodo. Mgbe na-eke a mebere igwe, ị ga-enwe ~.dockermachinemachinesdev ndekọ na a ndekọ a ga-enwe akwụkwọ faịlụ maka ejikọta site SSH: id_rsa, id_rsa.pub. OpenSSH nwere ike jụ iji ha n'ihi na ọ na-eche na ha nwere nsogbu ikike. Naanị docker-igwe agaghị agwa gị ihe ọ bụla gbasara nke a, mana ọ ga-ejikọ ọzọ ruo mgbe ike gwụrụ ya.

ngwọta: Ozugbo ịmepụta igwe mebere ọhụrụ malitere, anyị na-aga na ~ .dockermachinemachinesdev ndekọ ma gbanwee ikike nke faịlụ ndị akọwapụtara, otu n'otu oge.

Faịlụ ga-abụ nke onye ọrụ ugbu a nwere, naanị onye ọrụ ugbu a yana SYSTEM nwere ohere zuru oke, ndị ọrụ ndị ọzọ niile gụnyere otu ndị nchịkwa na ndị nchịkwa n'onwe ha, ga-ehichapụrịrị.

Enwere ike ịnwe nsogbu ịtụgharị ụzọ zuru oke site na Windows gaa na usoro Posix, yana mpịakọta njikọ nwere njikọ ihe atụ. Ma nke ahụ bụ akụkọ ọzọ.

isi: www.habr.com

Tinye a comment