Docker thiab VMWare Workstation ntawm tib lub tshuab Windows

Txoj haujlwm yooj yim, muab Docker rau ntawm kuv lub khoos phis tawj ua haujlwm Windows, uas twb muaj lub vaj tsiaj zoo. Kuv tau teeb tsa Docker Desktop thiab tsim cov thawv, txhua yam zoo, tab sis kuv pom sai sai tias VMWare Workstation nres khiav cov tshuab virtual nrog qhov yuam kev:

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

Lub chaw ua haujlwm tau nres, nws yog qhov ceev los kho

Docker thiab VMWare Workstation ntawm tib lub tshuab Windows

Los ntawm googling, nws tau pom tias qhov yuam kev no tshwm sim vim qhov tsis sib xws ntawm VMWare Workstation thiab Hyper-V ntawm tib lub tshuab. Qhov teeb meem yog paub thiab muaj ib tug official VMWare daws zoo li no kho, nrog rau qhov txuas mus rau Microsoft Knowledge Base Tswj Windows Defender Credential Guard. Txoj kev daws teeb meem yog txhawm rau lov tes taw Tus Tiv Thaiv Daim Ntawv Pov Thawj (khoom 4 ntawm Disable Windows Defender Credential Guard seem pab kuv):

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

Tom qab rov pib dua, Windows yuav nug yog tias koj xav tau lov tes taw Defender Credential Guard. Yog lawm! Nyob rau hauv txoj kev no, VMWare Workstation yuav rov qab mus ua haujlwm li qub, thiab peb yuav pom peb tus kheej nyob hauv tib qhov chaw ua ntej txhim kho docker.

Kuv tsis tau pom txoj kev daws teeb meem yuav ua li cas rov qab Hyper-V thiab VMWare Workstation, Kuv vam tias lawv yuav dhau los ua phooj ywg hauv cov ntawv tshiab.

Lwm txoj kev

Kuv tau ntev tau ntxiv rau VMWare Workstation rau ntau lub hom phiaj, kuv tau sim tawm ntawm Hyper-V thiab VirtualBox, tab sis kev ua haujlwm tsis txaus siab rau kuv txoj haujlwm, thiab yog li kuv zaum rau hnub no. Nws muab tawm muaj kev daws teeb meem yuav ua li cas ua phooj ywg VMWare, Docker thiab VSCode hauv ib qho chaw ua haujlwm.

Docker Tshuab - tso cai rau koj los khiav Docker Cav ntawm tus tswv tsev virtual thiab txuas rau nws ob qho tib si nyob deb thiab hauv zos. Thiab muaj VMWare Workstation compatibility tsav rau nws, link to github

Kuv yuav tsis rov hais dua cov lus qhia kev teeb tsa tshwj xeeb, tsuas yog cov npe ntawm cov khoom xyaw:

  1. Docker Toolbox (Docker Tshuab suav nrog)
  2. Docker Tshuab VMware Workstation Tsav Tsheb
  3. DockerDesktop

Yog lawm, Docker Desktop, hmoov tsis, kuj yuav xav tau. Yog hais tias koj demolished nws, ces nruab nws dua, tab sis lub sij hawm no tshem tawm lub checkbox txog kev hloov mus rau OS, thiaj li tsis mus ua txhaum VMWare Workstation dua.

Kuv xav kom nco ntsoov tam sim ntawd tias txhua yam ua haujlwm zoo los ntawm tus neeg siv yooj yim, cov kev teeb tsa kev teeb tsa yuav thov kom nce txoj cai thaum lawv xav tau, tab sis tag nrho cov lus txib ntawm kab hais kom ua thiab scripts raug tua los ntawm cov neeg siv tam sim no.

Yog li ntawd, pab neeg no:

$ docker-machine create --driver=vmwareworkstation dev

los ntawm Boot2Docker, ib tug dev virtualka yuav raug tsim nyob rau hauv uas yuav yog Docker.

Lub tshuab virtual no tuaj yeem txuas rau VMWare Workstation GUI los ntawm kev qhib cov ntaub ntawv vmx sib raug. Tab sis qhov no tsis tsim nyog, vim tias tam sim no VSCode yuav tsum tau khiav ib tsab ntawv PowerShell (rau qee yam, kuv docker-machine thiab docker-machine-driver-vmwareworkstation xaus rau hauv phau ntawv tais ceev tseg):

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

VSCode yuav qhib ua haujlwm nrog code ntawm lub tshuab hauv zos thiab docker hauv lub tshuab virtual. plugin Docker rau Visual Studio Code tso cai rau koj kom yooj yim tswj cov ntim hauv lub tshuab virtual yam tsis tau nkag mus rau hauv console.

Kev nyuaj:

Hauv cov txheej txheem ntawm kev tsim docker-tshuab, txheej txheem dai rau kuv:

Waiting for SSH to be available...

Docker thiab VMWare Workstation ntawm tib lub tshuab Windows

Thiab tom qab ib pliag nws xaus nrog ntau dhau ntawm kev sim tsim kev sib txuas nrog lub tshuab virtual.

Nws yog txhua yam hais txog daim ntawv pov thawj txoj cai. Thaum tsim lub tshuab virtual, koj yuav muaj cov npe ~ .dockermachinemachinesdev hauv phau ntawv qhia no yuav muaj cov ntaub ntawv pov thawj rau kev sib txuas ntawm SSH: id_rsa, id_rsa.pub. OpenSSH tej zaum yuav tsis kam siv lawv vim nws xav tias lawv muaj teeb meem kev tso cai. Tsuas yog docker-tshuab yuav tsis qhia koj dab tsi txog qhov no, tab sis tsuas yog rov txuas dua kom txog thaum nws dhuav.

tshuaj: Sai li qhov tsim ntawm lub tshuab virtual tshiab pib, peb mus rau cov npe ~ .dockermachinemachinesdev thiab hloov cov cai rau cov ntaub ntawv teev tseg, ib zaug ib zaug.

Cov ntaub ntawv yuav tsum yog tus tswv ntawm tus neeg siv tam sim no, tsuas yog tus neeg siv tam sim no thiab SYSTEM muaj kev nkag mus rau tag nrho, tag nrho lwm cov neeg siv, suav nrog pawg tswj hwm thiab cov thawj coj lawv tus kheej, yuav tsum tau muab tshem tawm.

Tej zaum kuj yuav muaj teeb meem hloov txoj hauv kev los ntawm Windows rau Posix hom, thiab khi cov ntim uas muaj cov cim txuas. Tab sis qhov ntawd yog lwm zaj dab neeg.

Tau qhov twg los: www.hab.com

Ntxiv ib saib