首頁(yè)技術(shù)文章正文

什么是Docker?有什么特點(diǎn)?【Java培訓(xùn)】

更新時(shí)間:2020-05-27 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


什么是Docker?

Docker是一個(gè)開源的應(yīng)用容器引擎,它基于go語(yǔ)言開發(fā),并遵從Apache2.0開源協(xié)議。使用Docker可以讓開發(fā)者封裝他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任意的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。Docker 容器完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,這保證了容器之間的安全性。

 

Docker誕生于2013年初,目前有兩個(gè)版本,Community Edition(CE,社區(qū)版)和Enterprise Edition(EE,企業(yè)版)。其中Docker社區(qū)版是免費(fèi)開源的,對(duì)于個(gè)人和小團(tuán)隊(duì)來(lái)說(shuō)是比較理想的選擇;Docker企業(yè)版則是收費(fèi)的,是專門為企業(yè)和大型IT團(tuán)隊(duì)提供的,用于要求比較嚴(yán)格的商業(yè)應(yīng)用中。
 

1590559118270_docker.jpg

 


Docker的特點(diǎn)

在學(xué)習(xí)一項(xiàng)技術(shù)時(shí),了解該技術(shù)的特點(diǎn)才能更好地實(shí)際運(yùn)用。Docker 作為當(dāng)前主流的一個(gè)開源容器引擎,其主要特點(diǎn)如下。

1、更快速的交付和部署

開發(fā)者可以使用一個(gè)標(biāo)準(zhǔn)的Docker鏡像來(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)速度快,可以大量地節(jié)約開發(fā)、測(cè)試和部署的時(shí)間。

 

2、更高效的虛擬化

Docker 容器在運(yùn)行時(shí),不需要額外的虛擬機(jī)程序的支持。由于它是內(nèi)核級(jí)的虛擬化,所以可以實(shí)現(xiàn)更高的性能和效率。

 

3、更輕松的遷移和擴(kuò)展

Docker 容器幾乎可以在任意的平臺(tái)上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、私有云、個(gè)人計(jì)算機(jī)和服務(wù)器等。這種良好的兼容性可以讓用戶把一個(gè)應(yīng)用程序從一個(gè)平臺(tái)直接遷移到另外一個(gè)平臺(tái),十分有利于應(yīng)用的遷移和擴(kuò)展。

 

4、更簡(jiǎn)單的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動(dòng)化并且高效的管理。

除上述幾個(gè)特點(diǎn)外,Docker還具有實(shí)現(xiàn)邏輯分離、適合與面向服務(wù)的架構(gòu)配合使用等特點(diǎn)。推薦了解黑馬程序員java培訓(xùn)課程。


猜你喜歡

Java環(huán)境變量配置:Java環(huán)境下載與設(shè)置圖文教程[win7+win10]

什么是Java語(yǔ)言,java是做什么的?

Java編程思想

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!