Docker αž“αž·αž„ VMWare Workstation αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Windows αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž€αž·αž…αŸ’αž…αž€αžΆαžšαž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰ αžŠαžΆαž€αŸ‹ Docker αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒ Windows αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž½αž“αžŸαžαŸ’αžœαžšαž½αž…αž αžΎαž™αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ Docker Desktop αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž€αž»αž„αžαžΊαž“αŸαžš αž’αŸ’αžœαžΈαŸ—αž‚αžΊαž›αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž™αŸ‰αžΆαž„αž›αžΏαž“αžαžΆ VMWare Workstation αž”αžΆαž“αžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ„αž™αž˜αžΆαž“αž€αŸ†αž αž»αžŸαŸ–

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

αž€αžΆαžšαž„αžΆαžšβ€‹αž”αžΆαž“β€‹αžˆαž”αŸ‹β€‹αž αžΎαž™ αž”αŸ’αžšαž‰αžΆαž”αŸ‹β€‹αž‡αž½αžŸαž‡αž»αž›β€‹

Docker αž“αž·αž„ VMWare Workstation αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Windows αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αžαžΆαž˜αžšαž™αŸˆαž αŸ’αž‚αžΌαž αŸ’αž‚αž› αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαž€αžƒαžΎαž‰αžαžΆαž€αŸ†αž αž»αžŸαž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαž–αž˜αž·αž“αž†αž”αž‚αŸ’αž“αžΆαž“αŸƒ VMWare Workstation αž“αž·αž„ Hyper-V αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαŸ‚αž˜αž½αž™αŸ” αž”αž‰αŸ’αž αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ VMWare αž•αŸ’αž›αžΌαžœαž€αžΆαžšαžŠαžΌαž…αž“αŸαŸ‡ αž‡αž½αžŸαž‡αž»αž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αžšαž”αžŸαŸ‹ Microsoft αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Windows Defender Credential Guard. αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž”αŸαžŽαŸ’αžŽαž’αŸ’αž“αž€αž€αžΆαžšαž–αžΆαžš (αž’αžΆαžαž»αž‘αžΈ 4 αž“αŸƒαž•αŸ’αž“αŸ‚αž€ Disable Windows Defender Credential Guard αž”αžΆαž“αž‡αž½αž™αžαŸ’αž‰αž»αŸ†):

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

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰ Windows αž“αžΉαž„αžŸαž½αžšαžαžΆαžαžΎαž’αŸ’αž“αž€αž–αž·αžαž‡αžΆαž…αž„αŸ‹αž”αž·αž‘ Defender Credential Guard αžŠαŸ‚αžšαž¬αž‘αŸαŸ” αž”αžΆαž‘! αžαžΆαž˜αžšαž”αŸ€αž”αž“αŸαŸ‡ VMWare Workstation αž“αžΉαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰ αž αžΎαž™αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αžαŸ’αž›αž½αž“αž™αžΎαž„αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŠαžŠαŸ‚αž›αžŠαžΌαž…αž˜αž»αž“αž–αŸαž›αžŠαŸ†αž‘αžΎαž„ docker αžŠαŸ‚αžšαŸ”

αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž•αŸ’αžŸαŸ‡αž•αŸ’αžŸαžΆ Hyper-V αž“αž·αž„ VMWare Workstation αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž–αž½αž€αž‚αŸαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž˜αž·αžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαŸ”

αžœαž·αž’αžΈαž˜αž½αž™αž‘αŸ€αž

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‰αŸ€αž“ VMWare Workstation αž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž•αŸ’αžŸαŸαž„αŸ—αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž·αž‘ Hyper-V αž“αž·αž„ VirtualBox αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž»αžαž„αžΆαžšαž˜αž·αž“αž”αžΆαž“αž”αŸ†αž–αŸαž‰αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸαž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž’αž„αŸ’αž‚αž»αž™αžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ” αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž˜αž·αžαŸ’αž VMWare, Docker αž“αž·αž„ VSCode αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž€αžΆαžšαž„αžΆαžšαž˜αž½αž™αŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž…αž - αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Docker Engine αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž αžΎαž™αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžœαžΆαž‘αžΆαŸ†αž„αž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αž“αž·αž„αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αŸ” αž αžΎαž™αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ VMWare Workstation αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… github

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αž”αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž‘αžΎαž„αžœαž·αž‰αž‘αŸ αž‡αžΆαž–αž·αžŸαŸαžŸαž˜αžΆαž“αžαŸ‚αž”αž‰αŸ’αž‡αžΈαž‚αŸ’αžšαžΏαž„αž•αŸ’αžŸαŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ–

  1. αž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸ Docker (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž…αž αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›)
  2. αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαŸ’αžαžΆαž“αžΈαž™αž€αžΆαžšαž„αžΆαžš Docker αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ VMware
  3. αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžαž»

αž”αžΆαž‘ Docker Desktop αž‡αžΆαž’αž€αž»αžŸαž›αž€αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αž„αžŠαŸ‚αžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžšαž»αŸ‡αžšαžΎαžœαžΆ αžŠαŸ†αž‘αžΎαž„αžœαžΆαž˜αŸ’αžαž„αž‘αŸ€αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αžΎαž€αž“αŸαŸ‡ αžŠαž€αž”αŸ’αžšαž’αž”αŸ‹αž’αžΈαž€αž…αŸαž‰ αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš OS αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αžαžΌαž… VMWare Workstation αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αž‘αžΎαž„αž“αžΉαž„αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αžŸαž·αž‘αŸ’αž’αž·αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž€αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ”

αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž€αŸ’αžšαž»αž˜αŸ–

$ docker-machine create --driver=vmwareworkstation dev

αž–αžΈ Boot2Docker, dev virtualka αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαŸ‚αž›αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆ Docker αŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž“αŸαŸ‡αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… VMWare Workstation GUI αžŠαŸ„αž™αž”αžΎαž€αž―αž€αžŸαžΆαžš vmx αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αŸαž–αŸ’αžšαŸ„αŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡ VSCode αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” PowerShell (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“ docker-machine αž“αž·αž„ docker-machine-driver-vmwareworkstation αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ bin folder):

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

VSCode αž“αžΉαž„αž”αžΎαž€αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΌαžŠαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž“αž·αž„ docker αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ Docker αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Visual Studio Code αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžšαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžŸαžΌαž›αŸ”

αž—αžΆαž–αž›αŸ†αž”αžΆαž€αŸ–

αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž docker-machine αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸ’αž™αž½αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αŸ–

Waiting for SSH to be available...

Docker αž“αž·αž„ VMWare Workstation αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Windows αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž αžΎαž™αž˜αž½αž™αžŸαž“αŸ’αž‘αž»αŸ‡αž€αŸ’αžšαŸ„αž™αž˜αž€ αžœαžΆαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž…αŸ’αžšαžΎαž“αž›αžΎαžŸαž›αž»αž” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαŸ”

αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž‚αŸ„αž›αž“αž™αŸ„αž”αžΆαž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαŸ” αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αžαž ~.dockermachinemachinesdev αž“αŸ…αž€αŸ’αž“αž»αž„αžαžαž“αŸαŸ‡ αž“αžΉαž„αž˜αžΆαž“αž―αž€αžŸαžΆαžšαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžšαž™αŸˆ SSHαŸ– id_rsa, id_rsa.pub αŸ” OpenSSH αž’αžΆαž…αž“αžΉαž„αž”αžŠαž·αžŸαŸαž’αž˜αž·αž“αž”αŸ’αžšαžΎαž–αž½αž€αžœαžΆ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž‚αž·αžαžαžΆαž–αž½αž€αž‚αŸαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ” αž˜αžΆαž“αžαŸ‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ docker-machine αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž“αžΉαž„αž˜αž·αž“αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αžΉαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΎαž„αžœαž·αž‰αžšαž αžΌαžαžŠαž›αŸ‹αžœαžΆαž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹αŸ”

αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™: αžŠαžšαžΆαž”αžŽαžΆαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ’αž˜αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž™αžΎαž„αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαž ~ .dockermachinemachinesdev αž αžΎαž™αž”αŸ’αžαžΌαžšαžŸαž·αž‘αŸ’αž’αž·αž‘αŸ…αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž˜αŸ’αžαž„αž˜αž½αž™αŸ—αŸ”

αž―αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαžαŸ‚αž‡αžΆαž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž˜αžΆαž“αžαŸ‚αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αŸαž‰αž›αŸαž‰ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαžαŸ‚αž›αž»αž”αž…αŸαž‰αŸ”

αžœαžΆαž€αŸαž’αžΆαž…αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž•αŸ’αž›αžΌαžœαžŠαžΆαž…αŸ‹αžαžΆαžαž–αžΈαžœαžΈαž“αžŠαžΌαž‘αŸ…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ Posix αž“αž·αž„αž€αžΆαžšαž…αž„αž—αžΆαž‚αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž‡αžΆαžšαžΏαž„αž˜αž½αž™αž‘αŸ€αžαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹