回答
您在Windows VM中使用Docker Machine,實際上是要在Mac上的Windows VM中創建一個Linux VM。你可以這樣做,但你需要enable nested virtualization - 這我不知道,你可以做的Parallels 7
相反,你可以在Mac上直接運行泊塢窗機和use Parallels to create the Linux VM - 這意味着碼頭工人是在Linux虛擬機中運行在你的Mac上,你不需要嵌套的虛擬化。
或者如果您的操作系統支持,最好使用Docker for Mac,它是最新的產品,並且具有比Docker Machine更好的主機集成。
如果虛擬機是一個Linux,你可以沒有任何問題 - 在Linux上,Docker基本上是一個運行良好的chroot。因此,Linux docker不是虛擬化。
在Windows的情況下,並不那麼容易。 Windows docker使用內部Hyper-V來模擬容器。這意味着您可以只運行,如果你可以使用嵌套的虛擬化:
- 在你的主機上運行的Windows VM
- 裏面您的Windows虛擬機,運行Hyper-V的
- 的Hyper-V是由安裝在泊塢窗管理在你的虛擬Windows上。
我試過qemu/kvm,virtualbox和vmware播放器。我對它們進行了深入而強烈的配置,我已經對它們進行了攻擊,我盡一切可能去做。只有最後的工作(VMWare)。
速度成本很高,但它可能對Linux上的開發有用,然後在Windows配置上進行試用測試。
您將需要大量內存。至少16G。 32G更好。的相對有用的配置是:
- 32GB的物理主機的物理內存
- 12GB的虛擬內存在它上面運行Windows VM
- 8GB虛擬RAM 在Windows VM內的Hyper-V的Linux主機。
有時它會有點bug,但只有你的HyperV會崩潰,你的虛擬Win或你的主機不會。在Windows機器上測試docker容器是可以的,你在Linux上開發的是什麼。不要以這種方式創建關鍵任務服務器。 :-)
「如果虛擬機是Linux,那麼可以毫無問題地執行此操作。」你的意思是沒有性能成本?如果是這樣,是否有可能提供一些解釋這些的鏈接? –
@MarinosAn虛擬化沒有性能成本,因爲linux docker本質上是一個運行良好的chroot。在Windows上,docker是一個超級虛擬機,運行Linux,運行Linux docker。 – peterh
不具說服力。 –
- 1. 虛擬機中可以使用dotTrace嗎?
- 2. 在Parallels虛擬機中運行服務器。主機可以訪問嗎?
- 3. 我可以使用雲虛擬機進行編程嗎?
- 4. 在我的主機windows10上運行docker和64位linux虛擬機
- 5. 你可以在一臺虛擬服務器上安裝docker嗎?
- 6. 在虛擬機中運行valgrind
- 7. 在虛擬機中安全運行C++
- 8. 在虛擬機中運行海燕?
- 9. 我可以在虛擬化的Windows 10環境中運行Xamarin Studio嗎?
- 10. 是否可以在虛擬機上運行IPhone應用程序
- 11. Java可以在沒有Java虛擬機的情況下運行嗎?
- 12. MonoTouch可以在虛擬Mac OS上運行嗎?
- 13. 虛擬機從DVD運行?
- 14. 我們可以在Docker中運行多進程程序嗎?
- 15. 可以使用Ironpython並行運行多個Python虛擬機實例嗎?
- 16. 在虛擬服務器上運行docker-可能與否?
- 17. 自動創建一個運行了Docker容器的虛擬機
- 18. 在虛擬主機中爲PhusionPassenger使用RewriteEngine可以嗎?
- 19. 我可以使用什麼虛擬機在Windows中虛擬化Mac OS?
- 20. 我可以使用單個虛擬機創建Hadoop羣集嗎?
- 21. 我應該創建一個虛擬機,然後在虛擬機內部使用Docker機器進行開發
- 22. travis-ci可以運行docker嗎?
- 23. 您可以從虛擬設備運行Android電子市場嗎?
- 24. Apple Mac OS可以在Xamarin.iOS中作爲構建主機在Windows的虛擬機上運行嗎?
- 25. 在虛擬機上運行JIRA
- 26. 在虛擬機上運行Sharepoint網站
- 27. 在窗口上運行虛擬機
- 28. 在虛擬機上運行kubectl
- 29. 在進程內運行erlang虛擬機
- 30. 我可以使用Kerberos在Yarn上運行DCE(Docker Container Executor)嗎?
請你能提供更多的信息,因爲它就像你試圖在vm裏面啓動vm。 – c4f4t0r