首頁  >  文章  >  運維  >  docker有什麼優勢

docker有什麼優勢

青灯夜游
青灯夜游原創
2021-12-31 11:07:3718992瀏覽

docker的優勢:1、更有效率的利用系統資源;2、更快速的啟動時間;3、一致的運作環境;4、持續支付和部署;5、更輕鬆的遷移;6、更輕鬆的維護和拓展。

docker有什麼優勢

本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

Docker是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的容器中,該容器包含了應用程式的程式碼、運行環境、依賴庫、配置文件等必需的資源,透過容器就可以實現方便快速並且與平台解耦的自動化部署方式,無論你部署時的環境如何,容器中的應用程式都會運行在同一種環境下。

Docker的6大優勢

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

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

2、更快速的啟動時間

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

3、一致的運作環境

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

4、持續支付和部署

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

5、更輕鬆的遷移

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

6、更輕鬆的維護和拓展

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

推薦學習:《docker影片教學

以上是docker有什麼優勢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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