我已經開始使用Docker,但我想更好地理解它(更好一點)。所以,我正在尋找一本書/文章來獲取它在內部如何工作的信息(在操作系統級別)。我認爲這不是一件容易的事,但它應該比實際的虛擬化更容易。Docker內部結構
我要求引用任何書/一篇文章。我試圖找到任何書,但我沒有找到有關Docker內部的東西。
我已經開始使用Docker,但我想更好地理解它(更好一點)。所以,我正在尋找一本書/文章來獲取它在內部如何工作的信息(在操作系統級別)。我認爲這不是一件容易的事,但它應該比實際的虛擬化更容易。Docker內部結構
我要求引用任何書/一篇文章。我試圖找到任何書,但我沒有找到有關Docker內部的東西。
Docker實際上沒有任何內部。它只是一個golang二進制周圍一堆工裝已經存在於內核裹,如:
我會推薦閱讀關於這三種技術是如何工作的,然後再試圖瞭解docker做了什麼,因爲docker只是提供了更多的接口用於這些技術的API /命令行工具。
下面是一些進一步閱讀的鏈接:
https://docs.docker.com/engine/understanding-docker/#/the-underlying-technology
https://www.safaribooksonline.com/library/view/using-docker/9781491915752/ch04.html
爲@Frap鏈接(命名空間,cgroup中,UFS),但也要看對碼頭工人https://docs.docker.com/engine/userguide/storagedriver/selectadriver/存儲驅動程序
如果你想豌豆引擎蓋的K下有此https://github.com/mhausenblas/cinf
一個很好的項目筆記的另一部分是碼頭工人和存儲驅動程序的網絡側等泊塢窗文檔是對這個https://docs.docker.com/engine/userguide/networking/
+ jaxxstorm合理的底漆怎樣的便攜性的容器?如果應用程序不是靜態二進制文件會怎麼樣?這是如何跨分配工作的?以及可能面臨的警告?使用源代碼和優化的編譯器標誌構建的圖像,例如,在較舊的Linux發行版上運行的圖像?你有參考嗎? – Walid