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
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.
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.