docker帶給維運人員的好處:1、更有效率的利用系統資源;2、更快速的啟動時間;3、一致的運作環境;4、持續交付和部署;5、更輕鬆的遷移;6、更輕鬆的維護與擴展。
本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
Docker對於開發人員、維運人員有什麼好處
1、更有效率的利用系統資源
由於容器不需要進行硬體虛擬以及運行完整作業系統等額外開銷,Docker
對系統資源的利用率更高。無論是應用執行速度、記憶體損耗或檔案儲存速度,都要比傳統虛擬機器技術更有效率。因此,相較於虛擬機技術,一個相同配置的主機,往往可以運行更多數量的應用。
2、更快速的啟動時間
傳統的虛擬機器技術啟動應用服務往往需要數分鐘,而Docker
容器應用,由於直接運行於宿主內核,無需啟動完整的作業系統,因此可以做到秒級、甚至毫秒級的啟動時間。大大的節約了開發、測試、部署的時間。
3、一致的運行環境
開發過程中常見的問題是環境一致性問題。由於開發環境、測試環境、生產環境不一致,有些 bug 並未在開發過程中被發現。而Docker
的映像提供了除內核外完整的執行環境,確保了應用程式運行環境一致性,因此不會再出現「這段程式碼在我機器上沒問題啊」 這類問題。
4、持續交付和部署
對開發和維運(DevOps)人員來說,最希望的就是一次建立或配置,可以在任意地方正常運作。
使用 Docker
可以透過客製化應用映像來實現持續整合、持續交付、部署。開發人員可以透過Dockerfile 來進行鏡像構建,並結合持續整合(Continuous Integration) 系統進行整合測試,而維運人員則可以直接在生產環境中快速部署該鏡像,甚至結合持續部署(Continuous Delivery/Deployment) 系統進行自動部署。
而且使用Dockerfile
使映像建置透明化,不僅開發團隊可以理解應用運行環境,也方便運維團隊理解應用運行所需條件,幫助更好的生產環境中部署該鏡像。
5、更輕鬆的遷移
由於Docker
確保了執行環境的一致性,使得應用程式的遷移更加容易。 Docker
可以在許多平台上運行,無論是實體機、虛擬機器、公有雲、私有雲,甚至是筆記本,其運行結果是一致的。因此用戶可以輕易的將在一個平台上運行的應用,遷移到另一個平台上,而不用擔心運行環境的變化導致應用程式無法正常運作的情況。
6、更輕鬆的維護和擴展
#Docker
使用的分層儲存以及映像的技術,使得應用重複部分的複用更為容易,也使得應用程式的維護更新更加簡單,基於基礎鏡像進一步擴展鏡像也變得非常簡單。此外,Docker
團隊同各個開源專案團隊一起維護了一大批高品質的官方鏡像,既可以直接在生產環境使用,又可以作為基礎進一步定制,大大的降低了應用服務的鏡像製作成本。
比較傳統虛擬機器總結
特性 |
容器 | |
#啟動 | 秒級 | |
#硬碟使用 | MB
| GB|
效能
|
接近原生 | |
系統支援量 | 單機支援上千個容器 |
以上是docker帶給維運人員了什麼好處的詳細內容。更多資訊請關注PHP中文網其他相關文章!