рдПрдЙрдЯреИ рд╡рд┐рдиреНрдбреЛрдЬ рдореЗрд╕рд┐рдирдорд╛ рдбрдХрд░ рд░ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рдХрд╛рд░реНрдп рд╕рд░рд▓ рдерд┐рдпреЛ, рдореЗрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рдиреНрдбреЛрдЬ рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ рдбрдХрд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рдЬрд╕рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рдЫред рдореИрд▓реЗ рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдВ, рд╕рдмреИ рдареАрдХ рдЫ, рддрд░ рдореИрд▓реЗ рдЪрд╛рдБрдбреИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдП рдХрд┐ VMWare рдХрд╛рд░реНрдпрд╕реНрдерд╛рдирд▓реЗ рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдЪрд▓рд╛рдЙрди рд░реЛрдХреНрдпреЛ:

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

рдХрд╛рдо рд░реЛрдХрд┐рдПрдХреЛ рдЫ, рдорд░реНрдордд рдЧрд░реНрди рдЬрд░реБрд░реА рдЫ

рдПрдЙрдЯреИ рд╡рд┐рдиреНрдбреЛрдЬ рдореЗрд╕рд┐рдирдорд╛ рдбрдХрд░ рд░ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рдЧреБрдЧрд▓рд┐рдЩ рдЧрд░реЗрд░, рдпреЛ рдПрдЙрдЯреИ рдореЗрд╕рд┐рдирдорд╛ VMWare Workstation рд░ Hyper-V рдХреЛ рдЕрд╕рдВрдЧрддрддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдпреЛ рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред рд╕рдорд╕реНрдпрд╛ рдерд╛рд╣рд╛ рдЫ рд░ рдпреЛ рдЬрд╕реНрддреИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ VMWare рд╕рдорд╛рдзрд╛рди рдЫ рдареАрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, Microsoft Knowledge Base рдХреЛ рд▓рд┐рдЩреНрдХрдХреЛ рд╕рд╛рде рд╡рд┐рдиреНрдбреЛрдЬ рдбрд┐рдлреЗрдиреНрдбрд░ рдХреНрд░реЗрдбреЗрдиреНрд╕рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдорд╛рдзрд╛рди рднрдиреЗрдХреЛ рдбрд┐рдлреЗрдиреНрдбрд░ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБ рд╣реЛ (рд╡рд┐рдиреНрдбреЛрдЬ рдбрд┐рдлреЗрдиреНрдбрд░ рдХреНрд░реЗрдбреЗрдиреНрд╕рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдЦрдгреНрдбрдХреЛ рдЖрдИрдЯрдо 4 рд▓реЗ рдорд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрдпреЛ):

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

рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐, рд╡рд┐рдиреНрдбреЛрдЬрд▓реЗ рд╕реЛрдзреНрдиреЗрдЫ рдХрд┐ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд╛рдБрдЪреНрдЪреИ рдбрд┐рдлреЗрдиреНрдбрд░ рдХреНрд░реЗрдбреЗрдиреНрд╕рд┐рдпрд▓ рдЧрд╛рд░реНрдб рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗред рд╣реЛ! рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, VMWare рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕рд╛рдорд╛рдиреНрдп рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдлрд░реНрдХрд┐рдиреЗрдЫ, рд░ рд╣рд╛рдореА рдЖрдлреИрдВрд▓рд╛рдИ рдбрдХрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЬрд╕реНрддреИ рдард╛рдЙрдБрдорд╛ рднреЗрдЯреНрдЯрд╛рдЙрдиреЗрдЫреМрдВред

Hyper-V рд░ VMWare Workstation рдХрд╕рд░реА рдорд┐рд▓рд╛рдЙрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдореИрд▓реЗ рд╕рдорд╛рдзрд╛рди рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдЫреИрди, рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рд╛рдереА рдмрдиреНрдиреЗрдЫрдиреНред

рдЕрд░реНрдХреЛ рддрд░рд┐рдХрд╛

рдо рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирдХреЛ рд▓рддрдорд╛ рдЫреБ, рдореИрд▓реЗ Hyper-V рд░ VirtualBox рдорд╛ рдирд┐рд╕реНрдХрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ, рддрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓реЗ рдореЗрд░реЛ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реЗрди, рд░ рддреНрдпрд╕реИрд▓реЗ рдо рдЖрдЬрд╕рдореНрдо рдмрд╕реНрдЫреБред рдпреЛ рдПрдХ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕рд╛рдереА VMWare, рдбрдХрд░ рд░ VSCode рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ рд╕рдорд╛рдзрд╛рди рдЫред

рдбрдХрд░ рдореЗрд╕рд┐рди - рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯрдорд╛ рдбрдХрд░ рдЗрдиреНрдЬрд┐рди рдЪрд▓рд╛рдЙрди рд░ рдпрд╕рд▓рд╛рдИ рдЯрд╛рдврд╛ рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд░ рддреНрдпрд╣рд╛рдБ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ VMWare рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдЕрдиреБрдХреВрд▓рддрд╛ рдЪрд╛рд▓рдХ рдЫ, github рдорд╛ рд▓рд┐рдЩреНрдХ

рдо рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреБрди: рдмрддрд╛рдЙрдиреЗ рдЫреИрди, рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрдХреЛ рд╕реВрдЪреА:

  1. рдбрдХрд░ рдЯреВрд▓рдмрдХреНрд╕ (рдбрдХрд░ рдореЗрд╕рд┐рди рд╕рдорд╛рд╡реЗрд╢)
  2. рдбрдХрд░ рдореЗрд╕рд┐рди VMware рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдЪрд╛рд▓рдХ
  3. рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк

рд╣реЛ, рдбрдХрд░ рдбреЗрд╕реНрдХрдЯрдк, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдзреНрд╡рд╕реНрдд рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рдкреБрди: рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рдпрд╕ рдкрдЯрдХ OS рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЪреЗрдХрдмрдХреНрд╕ рд╣рдЯрд╛рдЙрдБрджреИ, рддрд╛рдХрд┐ VMWare рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдлреЗрд░рд┐ рдирддреЛрдбреНрдиреБрд╣реЛрд╕реНред

рдо рддреБрд░реБрдиреНрддреИ рдиреЛрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ, рд╕реНрдерд╛рдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрд╛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрдХреЛ рд╡реГрджреНрдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреНрдиреЗрдЫ, рддрд░ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рд╕рдмреИ рдЖрджреЗрд╢рд╣рд░реВ рд╣рд╛рд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдЯреЛрд▓реА:

$ docker-machine create --driver=vmwareworkstation dev

Boot2Docker рдмрд╛рдЯ, рдПрдХ dev virtualka рднрд┐рддреНрд░ рдмрдирд╛рдЗрдиреЗрдЫ рдЬреБрди рдбрдХрд░ рд╣реБрдиреЗрдЫред

рдпрд╕ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд vmx рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрд░ VMWare Workstation GUI рдорд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд░ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдХрд┐рдирдХрд┐ VSCode рд▓реЗ рдЕрдм PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореЗрд░реЛ рдбрдХрд░-рдореЗрд╕рд┐рди рд░ рдбрдХрд░-рдореЗрд╕рд┐рди-рдбреНрд░рд╛рдЗрднрд░-vmwareworkstation рдмрд┐рди рдлреЛрд▓реНрдбрд░рдорд╛ рд╕рдорд╛рдкреНрдд рднрдпреЛ):

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

VSCode рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╕реНрдерд╛рдиреАрдп рдореЗрд╕рд┐рди рд░ рдбрдХрд░рдорд╛ рдХреЛрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЦреБрд▓реНрдиреЗрдЫред рдЬреЛрдбреНрдиреБ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдбрдХрд░ рдХрдиреНрд╕реЛрд▓рдорд╛ рдкреНрд░рд╡реЗрд╢ рдирдЧрд░реА рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рдЬрд┐рд▓реИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдХрдард┐рдирд╛рдЗрд╣рд░реВ:

рдбрдХрд░-рдореЗрд╕рд┐рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЭреБрдгреНрдбрд┐рдПрдХреЛ рдерд┐рдпреЛ:

Waiting for SSH to be available...

рдПрдЙрдЯреИ рд╡рд┐рдиреНрдбреЛрдЬ рдореЗрд╕рд┐рдирдорд╛ рдбрдХрд░ рд░ VMWare рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд░ рдХреЗрд╣рд┐ рд╕рдордп рдкрдЫрд┐ рдпреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕рдВрдЧ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпрд╛рд╕ рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЧ рд╕рдорд╛рдкреНрдд рднрдпреЛред

рдпреЛ рд╕рдмреИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдиреАрддрд┐ рдмрд╛рд░реЗ рд╣реЛред рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдпрд╕ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ ~.dockermachinemachinesdev рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╣реБрдиреЗрдЫ SSH: id_rsa, id_rsa.pub рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реБрдиреЗрдЫред OpenSSH рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕реЛрдЪреНрджрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреНред рдХреЗрд╡рд▓ рдбрдХрд░-рдореЗрд╕рд┐рдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕ рдмрд╛рд░реЗ рдХреЗрд╣реА рдмрддрд╛рдЙрдБрджреИрди, рддрд░ рдпреЛ рдмреЛрд░ рдирднрдПрд╕рдореНрдо рдкреБрди: рдЬрдбрд╛рди рд╣реБрдиреЗрдЫред

рд╕рдорд╛рдзрд╛рди: рдирдпрд╛рдБ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕реБрд░реБ рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рд╣рд╛рдореА ~ .dockermachinemachinesdev рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреНрдЫреМрдВ рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреМрдВ, рдПрдХ рдкрдЯрдХрдорд╛ред

рдлрд╛рдЗрд▓ рд╣рд╛рд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡рдорд╛ рд╣реБрдиреБрдкрд░реНрдЫ, рд╣рд╛рд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдорд╛рддреНрд░ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдЫ, рдЕрдиреНрдп рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рдкреНрд░рд╢рд╛рд╕рдХ рд╕рдореВрд╣ рд░ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ рдЖрдлреИрдВ рд▓рдЧрд╛рдпрдд, рдореЗрдЯрд╛рдЗрдиреБрдкрд░реНрдЫред

рд╡рд┐рдиреНрдбреЛрдЬрдмрд╛рдЯ рдкреЛрд╕рд┐рдХреНрд╕ рдврд╛рдБрдЪрд╛рдорд╛ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рд░реНрдЧрд╣рд░реВ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди, рд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рднреЛрд▓реНрдпреБрдорд╣рд░реВ рдмрд╛рдЗрдиреНрдб рдЧрд░реНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫрдиреНред рддрд░ рддреНрдпреЛ рдЕрд░реНрдХреЛ рдХрдерд╛ рд╣реЛред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди