使用docker容器的優勢:1、可以使用映像快速建置一套標準的開發環境,快速部署程式碼;2、高效的資源利用,可以實現更高的效能,同時對資源的額外需求很低;3、相容性高,讓使用者在不同平台間輕鬆的遷移應用程式;4、可實現自動化且有效率的容器管理。
本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。
什麼是docker?
Docker是基於Go語言進行開發實現,一個開源的應用容器引擎。採用Linux核心的cgroup,namespace,以及AUFS類別的Union FS等技術,對進程進行封裝隔離,也可以實現虛擬化,隔離的進程獨立於宿主和其他的隔離進程,因此也稱之為容器。
可以將Docker容器理解為一種輕量級的沙盒,每個容器內運行著一個應用,不同的容器相互隔離,容器之間也可以透過網路互相通訊。容器的建立與停止十分快速,幾乎跟創建和終止原生應用一致;另外,容器本身對系統資源的額外需求也十分有限,遠低於傳統虛擬機器。很多時候,直接將容器當作應用程式本身也沒有任何問題
為什麼要使用docker
對開發和維運人員來說,最希望的效果就是一次創建或配置後,可以在任意地方、任意時間讓應用正常運行,對於演算法研究人員來說,可能不同的演算法需要不同版本的軟體,那麼在同一個環境中就會存在衝突,docker 的環境隔離就可以很方便的用於不同環境的配置。具體來說,docker優勢主要有以下幾個面向:
快速交付和部署
使用docker,開發人員可以使用映像快速建置一套標準的開發環境;開發完成後,測試和維運人員可以使用完全相同的環境部署程式碼,只要是開發測試過的程式碼就可以確保在生產環境無縫運作。 docker可以快速建立和刪除容器,實現快速迭代。
高效的資源利用
運行docker容器不需要額外的虛擬化管理程式的支持,docker是核心層級的虛擬化,可以實現更高的效能,同時對資源的額外需求很低。
輕鬆的遷移和擴展
docker容器幾乎可以在任意的平台上運行,包括實體機、虛擬機器、公有雲、私有雲、伺服器等,同時支援主流的作業系統發行版本,此相容性讓使用者可以在不同平台間輕鬆的遷移應用。
簡單的更新管理
使用Dockerfile產生映像的方式,只需要小小的設定修改,就可以取代以往大量的更新工作,所有的修改都以增量的方式進行分發和更新,從而實現自動化且高效的容器管理。
推薦學習:《docker影片教學》
以上是為什麼要使用docker容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!