我可以在我的MAC機器上安裝運行Linux操作系統的Docker容器嗎? 就我的理解而言,Docker和基本操作系統共享的唯一內容就是內核。Docker - 容器操作系統是否需要與主機操作系統相同
回答
這是正確的,碼頭與主機操作系統共享資源。如果你想在Mac上運行一個基於Ubuntu的映像,你需要運行一個帶有linux的虛擬機,然後運行該容器。順便說一句。在Mac Docker上使用docker-machine來運行容器,基本上爲你做了什麼。
因此,所有的碼頭工人都不是»交叉平臺«,如果你想運行Windows碼頭集裝箱,你也將是一個Windows主機。
細節:如here所述,docker需要一個最低版本爲3.10的Linux內核。有了它,它可以使用cgroups
(一個內核功能)來管理資源。
所以主機的內核必須具有該功能。如果不是虛擬機(虛擬機,docker-machine),幾乎可以在任何能夠運行虛擬機的操作系統上使用虛擬機。但請記住,如果您鍵入http://localhost:8000
,某些功能(如端口轉發(3210))將無法在虛擬機上使用,因爲您需要將其更改爲http://<ip of vm>:8000
。
這已經過時了。去年夏天上市的[Docker for Mac](https://docs.docker.com/docker-for-mac/)並未使用Docker Machine。它使用OSX內置的本地管理程序功能。你不再需要獲得機器的IP地址,你可以使用localhost來運行OSX上的容器。 您可以在Mac OS上運行Linux基礎容器,它使用Hypervisor支持來執行此操作。但是,您無法在Mac或Linux上運行Windows基本映像。 –
Docker確實與主機操作系統共享資源。然而,主機總是一個linus系統,在mac OS的情況下,有一個虛擬化的linux運行dockerhttp://stackoverflow.com/questions/30632386/is-docker-a-solution-for-making-application-cross-platform
- 1. Docker容器是否與底層主機操作系統綁定?
- 2. Android是否有「主機」操作系統?
- 3. 操作系統
- 4. 在Docker容器中運行不同的Linux操作系統?
- 5. cumulocity - 操作系統要求
- 6. 同步(操作系統)
- 7. 操作系統是否與CPU或內存相互作用
- 8. 如何將guest操作系統中運行之間的主機操作系統與QEMU和主機操作系統傳輸信號
- 9. MySql與Mac操作系統
- 10. 移動操作系統與桌面操作系統有什麼不同
- 11. 操作系統提供程序是否爲Docker製作特殊/定製操作系統?
- 12. 如何在主機操作系統和docker容器之間共享文件夾
- 13. 如何從主機操作系統運行Docker容器的應用程序?
- 14. 如何是操作系統
- 15. 操作系統 - TLB
- 16. 操作系統中
- 17. Linux操作系統
- 18. FASM操作系統
- 19. libumem是否僅在Solaris操作系統或其他操作系統中可用?
- 20. 機器人操作系統(ROS)文檔
- 21. 機器人操作系統ROS書
- 22. i7處理器與Windows8操作系統的多線程問題操作系統
- 23. 多操作系統與SIngle操作系統電話和服務器開發
- 24. 您是否需要Docker內部的操作系統(Windows)許可證
- 25. 如何製作運行docker本身的主機操作系統的docker鏡像?
- 26. 如何確定「設備」是否需要操作系統
- 27. xul亞軍:目標操作系統上是否需要Firefox?
- 28. 字體不兼容跨操作系統/不同的機器
- 29. 網站是否依賴操作系統?
- 30. 是否有宏檢測操作系統...?
*「我可以在我的MAC機器上安裝運行Linux操作系統的Docker容器嗎?」 - 絕對是! – axiac