docker是一個軟體,是一個運行與linux和windows上的軟體,用於創建、管理和編排容器;docker平台就是一個軟體集裝箱化平台,是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,也可以實現虛擬化,並且容器之間不會有任何介面。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
docker是一個軟體
Docker 是一種運行於Linux 和Windows 上的軟體,用於建立、管理和編排容器。
Docker 是一個開源的應用程式容器引擎,讓開發者可以打包他們的應用程式以及依賴套件到一個可移植的映像中,然後發佈到任何流行的Linux或Windows作業系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,彼此之間不會有任何介面。
Docker容器與虛擬機器類似,但二者在原理上不同。容器是將作業系統層虛擬化,虛擬機器則是虛擬化硬件,因此容器更具有便攜性、高效地利用伺服器。容器較多的用於表示 軟體的一個標準化單元。由於容器的標準化,因此它可以無視基礎設施(Infrastructure)的差異,部署到任何一個地方。另外,Docker也為容器提供更強的業界的隔離相容。
Docker 平台就是一個軟體集裝箱化平台,這意味著我們自己可以建立應用程序,將其依賴關係一起打包到一個容器中,然後這容器就很容易運送到其他的機器上進行運行,而且非常易於裝載、複製、移除,非常適合軟體彈性架構。
為什麼要使用 Docker?
作為一種新興的虛擬化方式, Docker 與傳統的虛擬化方式相比有著眾多的優勢。
首先, Docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。
其次, Docker 對系統資源的使用率很高,一台主機上可以同時執行數千個 Docker 容器。
容器除了運作其中應用程式外,基本上不消耗額外的系統資源,使得應用的效能很高,同時系統的開銷盡量小。
傳統虛擬機方式運行 10 個不同的應用就要起 10 個虛擬機,而 Docker 只需要啟動 10 個隔離的應用程式。
具體地說來, Docker 在以下幾個方面具有較大的優勢。
1、 更快速的交付和部署
對開發和維運( devop )人員來說,最希望的就是一次創建或配置,可以在任意地方正常運作。開發者可以使用標準的鏡像來建構一套開發容器,開發完成之後, 維運人員可以直接使用這個容器 來部署程式碼。 Docker 可以快速建立容器,快速迭代應用程序,並讓整個流程全程
可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。 Docker 容器很輕很快!
容器的啟動時間是秒級的,大量地節省開發、 測試、部署的時間。
2、 更有效率的虛擬化
Docker 容器的運行不需要額外的hypervisor 支持,它是核心級的虛擬化,因此可以實現更高的性能和效率。
3、 更輕鬆的遷移和擴展
Docker 容器幾乎可以在任意的平台上運行,包括實體機、虛擬機器、公有雲、私有雲、個人電腦、伺服器等。這種相容性可以讓使用者把一個應用程式從一個平台直接遷移到另外一個。
4 、更簡單的管理
使用 Docker ,只需要小小的修改,就可以取代以往大量的更新工作。所有的修改都以增量的方式被分發 和更新,從而實現自動化並且有效率的管理。
比較傳統虛擬機器
推薦學習:《docker影片教學》
以上是docker是軟體嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!