首頁  >  文章  >  運維  >  Linux 和 Docker 有什麼不同?

Linux 和 Docker 有什麼不同?

Guanhui
Guanhui原創
2020-06-10 14:31:177939瀏覽

Linux 和 Docker 有什麼不同?

Linux 和 Docker 有什麼不同?

Linux是一套免費使用和自由傳播的類UNIX作業系統,一般用於後端服務中,而Docker是一個開源的應用容器引擎,兩者是用來進行配合使用,並不是一類,所以兩者無法進行比較。

Docker 六大特點

1、更有效率的利用系統資源

docker對系統資源的使用率更高,無論是應用執行速度,記憶體損耗或檔案儲存速度,都要比傳統虛擬機器技術更有效率。因此,相較於虛擬機器技術,一個相同配置的主機往往可以運行更多數量的應用。

2、更快速的啟動時間

傳統的虛擬機技術啟動應用服務往往需要數分鐘,而docker容器應用,由於直接運行於宿主內核,無需啟動完整的作業系統,因此可以做到秒級,甚至毫秒的啟動時間,大大的節約了開發測試,部署的時間。

3、一致的運行環境

開發過程中常見的一個問題是環境一致問題,由於開發環境,測試環境,生產環境不一致,導致有些bug並未在開發過程中發現。而docker的映像提供了除核心外完整的執行環境,確保環境一致性,從而不會在出現「這段程式碼在我機器上沒問題」這類問題。

4、持續支付和部署

對開發和維運人員來說,最希望就是一次創建和部署,可以在任意的地方運行。 (客製化應用映像來實現整合、持續支付、部署。開發人員可以透過dockerfile來進行鏡像構建,並結合持續整合系統進行整合測試,而維運人員則可以直接在生產環境中快速部署該鏡像,甚至結合持續部署系統進行自動部署)。而且使用dockerfile使映像建置透明化,不僅開發團隊可以理解應用運行環境,也方便運維團隊理解應用運行所需條件,幫助在更好的生產環境中部署該映像。

5、更輕鬆的遷移

由於docker確保了執行環境的一致性,使得應用程式的遷移更加的容易。 docker可以在許多平台上運行,無論是實體機器、虛擬機器、公有雲、私有雲、甚至是筆記本、其運行結果是一致的。因此用戶可以輕易的將在一個平台上運行的應用,遷移到另一個平台上,而不用擔心運行環境的變化導致應用程式無法正常運作的情況。

6、更輕鬆的維護與拓展

docker所使用的分層儲存以及映像的技術,使得應用重複部分的複用更為容易,也使得應用程式的維護更新更加簡單,基於基礎鏡像進一步擴展鏡像也變得十分簡單。此外,docker團隊同各個開源專案團隊一起維護了一大批高品質的官網鏡像,既可以直接在生產環境使用,又可以作為基礎進一步定制,大大的降低了應用服務的鏡像製作成本。

推薦教學:《Docker

以上是Linux 和 Docker 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn