容器整體性理解

2022-06-22 11:51:12 字數 731 閱讀 7746

容器的思想是什麼?

容器是貨櫃的思想,容器消除了開發、測試、生產環境的不一致性。

容器和虛擬機器的區別?

容器在 host 作業系統的使用者空間中執行,與作業系統的其他程序隔離。這一點顯著區別於的虛擬機器。

容器的定義?

容器是一種輕量級、可移植、自包含的軟體打包技術,使應用程式可以在幾乎任何地方以相同的方式執行。開發人員在自己筆記本上建立並測試好的容器,無需任何修改就能夠在生產系統的虛擬機器、物理伺服器或公有雲主機上執行。

容器的組成?

為什麼需要容器?容器到底解決的是什麼問題?

容器使軟體具備了超強的可移植能力。

容器相比於虛擬機器的優勢?

由於所有的容器共享同乙個 host os,這使得容器在體積上要比虛擬機器小很多。另外,啟動容器不需要啟動整個作業系統,所以容器部署和啟動速度更快,開銷更小,也更容易遷移。

容器的特性?

容器怎麼實現遷移?

遷移是通過編排引擎。比如kubernetes

「啟動容器不需要啟動整個作業系統」這句怎麼理解啊?容器不是不需要自己的os嗎?

因為容器直接使用宿主機的kernel,作業系統已經在那裡了

docker打包的應用和依賴,如果其中包含一些配置資訊,比如生產、開發、測試環境的一些位址或者主機相關的資訊,這類資訊不同環境存在差異,怎麼確保打包後的映象切換到另一套環境部署的時候環境差異不會影響使用?

配置資訊可在執行容器時通過volume傳進去,不需要也不建議做到映象裡

軟體的整體性

很多初學者在剛開始只知道不斷寫程式,而沒有過多的去思考軟體程式的架構,又或者它們都是在別人現有的架構上進行 編寫。我覺得還是學會一點 層級思想挺特別重要 對於嵌入式程式設計來說是更加重要。尤其是最近在換平台移植 時體會更深 大體上我將 分為五個部分 一,硬體驅動層 二,功能模組層 三,應用介面層 四...

整體性學習策略

如果只用一種方式了解某樣事情,你就不會真正了解它。了解事物真正含義的秘密取決於如何將其與我們所了解的其他事物所聯絡。通過聯絡,你可以將想法內化於心,從各種角度看問題,直到找到適合自己的方法。這才是思考的真諦。馬文 明斯基 學習,是需要方法的 然鵝,我們接受的教育中,很少有關於如何學習的介紹 就像,在...

整體性學習的一般順序 如何進行整體性學習

chapter 整體性學習步驟 1.整體性學習的一般順序 2.整體性學習的獲取階段 3.整體性學習的明白階段 4.整體性學習的拓展階段 5.整體性學習的糾錯階段 6.整體性學習的應用階段 7.整體性學習的測試階段與小結 8.尋找你整體性學習的薄弱環節 9.番外篇 根據學習程度劃分程式設計師的級別 到...