docker是開源的,docker是一個開放原始碼軟體,是一個開放平台,用於開發應用、交付(shipping)應用、運行應用;Docker允許用戶將基礎設施中的應用單獨分割出來,形成更小的顆粒(容器),從而提高交付軟體的速度。
本文操作環境:centOS6.8系統、Docker 20.10.11版、DELL G3電腦
docker是否開源?
docker是開源的。
Docker 是一個開放原始碼軟體,是一個開放平台,用於開發應用、交付(shipping)應用、運行應用程式。 Docker允許使用者將基礎架構(Infrastructure)中的應用程式單獨分割出來,形成更小的顆粒(容器),從而提高交付軟體的速度。
Docker容器與虛擬機器類似,但二者在原理上不同。容器是將作業系統層虛擬化,虛擬機器則是虛擬化硬件,因此容器更具有便攜性、高效地利用伺服器。容器較多的用於表示 軟體的一個標準化單元。由於容器的標準化,因此它可以無視基礎設施(Infrastructure)的差異,部署到任何一個地方。另外,Docker也為容器提供更強的業界的隔離相容。
Docker 利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心名字空間(namespaces),來建立獨立的容器(containers)。這可以在單一Linux實體下運作,避免啟動一個虛擬機器造成的額外負擔[3]。 Linux核心對名字空間的支援完全隔離了工作環境中應用程式的視野,包括行程樹、網路、使用者ID與掛載檔案系統,而核心的cgroup則提供資源隔離,包括CPU、記憶體、block I/O與網路。從0.9版本起,Dockers在使用抽象虛擬是經由libvirt的LXC與systemd - nspawn提供介面的基礎上,開始包括libcontainer庫做為以自己的方式開始直接使用由Linux核心提供的虛擬化的設施,
依據產業分析公司「451研究」:「Dockers是有能力打包應用程式及其虛擬容器,可以在任何Linux伺服器上執行的依賴性工具,這有助於實現靈活性和便攜性,應用程式在任何地方都可以執行,無論是公用雲端伺服器、私有雲端伺服器、單機等。」
Docker引擎
Docker引擎(Docker Engine)就是一個服務端-客戶端結構的應用,主要有這些部分:Docker守護程序、Docker Engine API(頁面存檔備份,存於網際網路檔案館)、Docker客戶端。
Docker守護程式(Docker daemons),也叫 dockerd ,是一個持久的進程,使用者管理容器。守護程式會監聽Docker Engine API(頁面存檔備份,存於網際網路檔案) 的請求。
Docker Engine API(頁面存檔備份,存於網路檔案)是用於與Docker守護程式互動用的的API。它是一個RESTful API,因此它不僅可以被Docker客戶端調用,也可以被wget 和 curl等命令調用。
Docker客戶端,也叫docker,是大部分使用者與Docker互動的主要方式。使用者透過客戶端將命令傳送給守護程式。指令會遵循Docker Engine API(頁面存檔備份,存於互聯網檔案館)
#推薦學習:《docker教學》
以上是docker是否開源的詳細內容。更多資訊請關注PHP中文網其他相關文章!