Docker簡(jiǎn)介
Docker簡(jiǎn)介
? 互聯(lián)網(wǎng)初期,幾乎所有的應(yīng)用都以協(xié)議棧堆疊的形式進(jìn)行開(kāi)發(fā),并且部署到單一的專屬服務(wù)器上。應(yīng)用是基于一系列良好的協(xié)議棧開(kāi)發(fā)的,他們包含中間件、運(yùn)行時(shí)環(huán)境、和操作系統(tǒng)。 隨著日益復(fù)雜的互聯(lián)網(wǎng)環(huán)境和產(chǎn)品需求,今天,開(kāi)發(fā)者可以通過(guò)組合不同的服務(wù)來(lái)構(gòu)建和裝配應(yīng)用,并使應(yīng)用能夠跨越不同硬件環(huán)境,如公共的、私有的以及虛擬的云服務(wù)器。
? 做到既能夠組合當(dāng)前最佳服務(wù)又跨越多種運(yùn)行環(huán)境并非容易的事情。當(dāng)一個(gè)應(yīng)用擁有復(fù)雜的軟件依賴關(guān)系和多樣的硬件運(yùn)行環(huán)境時(shí),有以下幾個(gè)問(wèn)題必須面對(duì):
是否能夠處理應(yīng)用以來(lái)的多樣性和依賴庫(kù)之間的不良反應(yīng)?
是否能夠適應(yīng)硬件環(huán)境的多樣性?
服務(wù)和應(yīng)用之間的交互是否合理?
是否可以在多個(gè)平臺(tái)之間快捷移動(dòng)?
docker 能夠像集裝箱一樣方便地打包應(yīng)用,隔離不良影響,使應(yīng)用能夠在各種環(huán)境下運(yùn)行并且在平臺(tái)之間易于移植。