閱讀一些PPT,似乎一個容器可以在不同的Linux供應商上運行。是真的嗎?基於Ubuntu的Docker鏡像可以運行在Redhat上嗎?
8
A
回答
4
是的,對於大多數應用程序的工作。內核是你真正運行的任何內容(在你的例子中是RedHat),而用戶空間是由容器(Ubuntu)提供的。
大多數Linux內核變體非常類似,應用程序不會注意到。但是,如果代碼依賴內核中不存在的特定內容,Docker不能幫助您。
Docker本身在撰寫本文時依賴於某些最低內核特性,版本3.8。 https://docs.docker.com/engine/installation/binaries/
5
是的。這是碼頭工人的主要想法。
它在chrooted env中創建了一個「靜態容器」,它能夠在任何linux上運行,因爲圖像中包含了所有需要的用戶空間依賴關係。由於Linux(內核)在系統調用及其調用方案上保持向後兼容性,因此這個想法可以跨越各種版本甚至不同的Linux發行版。
當然,源和目標系統上的二進制體系結構(比如amd64)需要相同。
相關問題
- 1. Ubuntu 14.04上可以使用Ubuntu 14.04的Docker鏡像嗎?
- 2. 基於Alpine的Docker鏡像在Ubuntu主機上完全兼容?
- 3. Docker,在Windows上運行Macos Docker鏡像
- 4. 在RedHat機器上的Ubuntu Docker容器中運行Apache
- 5. 是否有可能在Windows上運行linux docker鏡像
- 6. 如何獲取Docker鏡像以運行可執行文件
- 7. 以Ubuntu爲基礎映像的Docker應用程序如何在Windows上運行?
- 8. 可以移動Docker容器(不是Docker鏡像)嗎?
- 9. 無法在Azure上的Ubuntu 16.04上連接Percona Docker鏡像
- 10. 運行enRoute OSGi框架的Docker鏡像?
- 11. 來自docker的捲曲ubuntu鏡像
- 12. 可以在基於powerpc的Linux上運行Nodejs嗎?
- 13. 如何在雲中的Docker鏡像上安全地運行distccd?
- 14. 將Docker鏡像作爲容器運行
- 15. 通過Dockerfile構建docker ubuntu鏡像
- 16. 我不能使用基於Ubuntu的鏡像部署Docker Swarm服務
- 17. Docker基礎鏡像:它是新的自定義鏡像的依賴關係嗎?
- 18. 如何在Windows Server 2016上運行Linux Docker鏡像?
- 19. 準備運行用於Spring Cloud數據流的Docker鏡像
- 20. 如何在Ubuntu 15.04上運行Docker?
- 21. gulp未在Docker上運行ubuntu
- 22. 如何讓ubuntu鏡像保持運行?
- 23. 是否可以在kubernetes上部署本地Docker鏡像?
- 24. travis-ci可以運行docker嗎?
- 25. Docker鏡像可以爲不同版本的Docker引擎打破嗎?
- 26. Docker容器在Ubuntu上運行,但無法在MacOS上運行
- 27. 在基於Alpine Linux的Docker鏡像中安裝pylint
- 28. 如何在基於Alpine的Docker鏡像中使用bash?
- 29. 可以/我應該在鏡像存儲庫上運行svnadmin pack
- 30. Docker容器可以在實時Web服務器上運行嗎?
另外系統架構是一個限制。例如,x86_64映像不會在ARM上運行。 I.E.你不會在Raspberry PI上運行官方的Ubuntu鏡像。 – chadrien 2014-11-25 08:46:24