我一直在看Docker,並且我已經瞭解到,與VM不同的是,docker使用主機操作系統的內核。爲什麼要求基本映像必須是OS。爲什麼docker無法使用主機操作系統的資源(如:文件系統)並使用主機操作系統支持的隔離? (我假設主機操作系統提供隔離機制)爲什麼Docker不能用於所有目的的主機操作系統
0
A
回答
1
這取決於您如何定義操作系統。 Docker鏡像不是full OS(與虛擬機不同)。他們沒有自己的核心。這意味着沒有特定的內核模塊(用於外部硬件的設備驅動程序等),因爲主機OS已經擁有它們。
圖像只是流行的Linux發行版的文件系統克隆(圖像中的二進制文件是爲目標arch構建的offcourse)。可以有它多發的原因,我會嘗試把一些在這裏:
- 近VM般的體驗,因爲用戶喜歡用自己喜歡的Linux發行 基於分佈
- 預配置庫。允許您立即運行應用程序,並注意所有基於分佈式的依賴關係。
- 靈活性同一臺主機上運行多個分佈的(大開發/測試沙盒!)
- 從其他容器中,作爲每個圖像更大的隔離是自給自足,而不必與他人共享文件系統
+1
請注意,您可以使用** no ** OS映像,只是一個二進制文件(如羣集圖像或其他)。圖像的* Os *部分存在於您的應用程序可能具有的依賴項中(對庫,二進制等)。 – 2015-05-25 09:49:30
相關問題
- 1. Docker - 容器操作系統是否需要與主機操作系統相同
- 2. 如何製作運行docker本身的主機操作系統的docker鏡像?
- 3. Android是否有「主機」操作系統?
- 4. 爲什麼機器代碼依賴於操作系統類型?
- 5. 爲什麼java JDK爲所有操作系統提供選項?
- 6. 爲什麼Docker操作系統映像大小如此之小?
- 7. Docker容器是否與底層主機操作系統綁定?
- 8. 爲什麼kivent_core不能在android操作系統上工作?
- 9. 移動操作系統與桌面操作系統有什麼不同
- 10. 什麼是AEM 6.2支持的所有操作系統?
- 11. 如何從主機操作系統運行Docker容器的應用程序?
- 12. 如何不爲WPF指定主題並使用主機操作系統主題?
- 13. STM32 FreeRTOS操作系統,所有的變量不能在我的項目變化
- 14. 什麼是操作系統(關於嵌入式系統)?
- 15. 所有android操作系統上的webview?
- 16. 爲什麼選項-m32不能在我的linux操作系統上工作?
- 17. 如何從主機操作系統訪問Docker Web應用程序?
- 18. windows mobile(過去的操作系統)和windows phone 7操作系統的功能有什麼區別?
- 19. 爲什麼不strace記錄我所有的系統調用?
- 20. 不同操作系統中的本地主機連接
- 21. 爲什麼Glut可以獨立於操作系統?
- 22. 如何將guest操作系統中運行之間的主機操作系統與QEMU和主機操作系統傳輸信號
- 23. R:下載不同操作系統的所有依賴關係
- 24. 通緝:所有在Raspberry Pi上運行的操作系統操作系統?
- 25. 使用主機操作系統風格的跨平臺GUI庫
- 26. 什麼是操作系統和元操作系統之間的差別
- 27. 什麼文件在所有操作系統上都是通用的?
- 28. 嵌入式系統上的Docker,爲什麼不呢?
- 29. 如何在主機操作系統和docker容器之間共享文件夾
- 30. 爲手機創建linux操作系統
一Docker的優勢在於,你可以從Ubuntu主機(或其他任何地方)運行Centos/Debian/fedora/busybox ...基於容器 – user2915097 2015-04-02 13:17:28