docker是一個(gè)軟件,是一個(gè)運(yùn)行與linux和windows上的軟件,用于創(chuàng)建、管理和編排容器;docker平臺(tái)就是一個(gè)軟件集裝箱化平臺(tái),是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,也可以實(shí)現(xiàn)虛擬化,并且容器之間不會(huì)有任何接口。
本教程操作環(huán)境:linux7.3系統(tǒng)、docker19.03版、Dell G3電腦。
docker是一個(gè)軟件嗎
docker是一個(gè)軟件
Docker?是一種運(yùn)行于 Linux 和 Windows 上的軟件,用于創(chuàng)建、管理和編排容器。
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
Docker容器與虛擬機(jī)類似,但二者在原理上不同。容器是將操作系統(tǒng)層虛擬化,虛擬機(jī)則是虛擬化硬件,因此容器更具有便攜性、高效地利用服務(wù)器。 容器更多的用于表示 軟件的一個(gè)標(biāo)準(zhǔn)化單元。由于容器的標(biāo)準(zhǔn)化,因此它可以無(wú)視基礎(chǔ)設(shè)施(Infrastructure)的差異,部署到任何一個(gè)地方。另外,Docker也為容器提供更強(qiáng)的業(yè)界的隔離兼容。
Docker?平臺(tái)就是一個(gè)軟件集裝箱化平臺(tái),這就意味著我們自己可以構(gòu)建應(yīng) 用程序,將其依賴關(guān)系一起打包到一個(gè)容器中,然后這容器就很容易運(yùn)送到其他的機(jī)器上進(jìn)行運(yùn)行,而 且非常易于裝載、復(fù)制、移除,非常適合軟件彈性架構(gòu)。
為什么要使用 Docker??
作為一種新興的虛擬化方式, Docker 跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢(shì)。
首先, Docker 容器的啟動(dòng)可以在秒級(jí)實(shí)現(xiàn),這相比傳統(tǒng)的虛擬機(jī)方式要快得多。
其次, Docker 對(duì)系統(tǒng)資源的利用率很高,一臺(tái)主機(jī)上可以同時(shí)運(yùn)行數(shù)千個(gè) Docker 容器。
容器除了運(yùn)行其中應(yīng)用外,基本不消耗額外的系統(tǒng)資源,使得應(yīng)用的性能很高,同時(shí)系統(tǒng)的開銷盡量小。
傳統(tǒng)虛擬機(jī)方式運(yùn)行 10 個(gè)不同的應(yīng)用就要起 10 個(gè)虛擬機(jī),而 Docker 只需要啟動(dòng) 10 個(gè)隔離的應(yīng)用即可。
具體說(shuō)來(lái), Docker 在如下幾個(gè)方面具有較大的優(yōu)勢(shì)。
1、 更快速的交付和部署
? ? ? ?對(duì)開發(fā)和運(yùn)維( devop )人員來(lái)說(shuō),最希望的就是一次創(chuàng)建或配置,可以在任意地方正常運(yùn) 行。開發(fā)者可以使用一個(gè)標(biāo)準(zhǔn)的鏡像來(lái)構(gòu)建一套開發(fā)容器,開發(fā)完成之后, 運(yùn)維人員可以直接使用這個(gè)容器 來(lái)部署代碼。 Docker 可以快速創(chuàng)建容器,快速迭代應(yīng)用程序,并讓整個(gè)過(guò)程全程
可見,使團(tuán)隊(duì)中的其他成員更容易理解應(yīng)用程序是如何創(chuàng)建和工作的。 Docker 容器很輕很快!
容器的啟動(dòng)時(shí)間是秒級(jí)的,大量地節(jié)約開發(fā)、 測(cè)試、部署的時(shí)間。
2、 更高效的虛擬化
Docker 容器的運(yùn)行不需要額外的 hypervisor 支持,它是內(nèi)核級(jí)的虛擬化,因此可以實(shí)現(xiàn)更高的性能和效率。
3、 更輕松的遷移和擴(kuò)展
Docker 容器幾乎可以在任意的平臺(tái)上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、私有云、個(gè)人電腦、服務(wù)器等。 這種兼容性可以讓用戶把一個(gè)應(yīng)用程序從一個(gè)平臺(tái)直接遷移到另外一個(gè)。
4 、更簡(jiǎn)單的管理
使用 Docker ,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發(fā) 和更新,從而實(shí)現(xiàn)自動(dòng)化并且高效的管理。
?對(duì)比傳統(tǒng)虛擬機(jī)
推薦學(xué)習(xí):《docker視頻教程》