中間件學(xué)習(xí)——Docker的前世今生

      網(wǎng)友投稿 801 2025-03-31

      中間件學(xué)習(xí)——Docker的前世今生

      docker概述

      docker為什么會出現(xiàn)?

      我們在開發(fā)一款產(chǎn)品的過程中一定是需要至少兩套環(huán)境的:開發(fā)和生產(chǎn)。現(xiàn)在更多的公司都是在使用開發(fā)、測試、生產(chǎn)三套環(huán)境,我們對不同環(huán)境的配置和打包都是非常繁瑣和復(fù)雜的,而且重復(fù)度很高,同一件事情要做好幾遍。而且,相信每一個開發(fā)人員都遇到過一個問題:為什么在我的電腦上可以運(yùn)行,別人的就會出現(xiàn)問題。這些都是環(huán)境不一致導(dǎo)致的問題。

      發(fā)布一個項目需要打jar包(包含redis、mysql、jdk、es…),項目并不能帶上環(huán)境進(jìn)行打包,而且在一臺服務(wù)器配置一個應(yīng)用的環(huán)境是很麻煩的,并且也不支持跨平臺。

      于是Docker就出現(xiàn)了,為的就是解決上面的問題。

      傳統(tǒng):開發(fā)打jar包,環(huán)境由運(yùn)維來配置

      現(xiàn)在:開發(fā)打包部署上線,一套流程做完

      我們可以看一下docker的圖標(biāo),是一個鯨魚上面承載著很多的集裝箱,Docker的思想就來自于集裝箱。

      隔離:Docker的核心思想,打包、裝箱,每個箱子都是互相隔離的。

      docker就是利用了隔離這一個機(jī)制將服務(wù)器的機(jī)能壓榨到極致

      Docker的歷史

      2010年,幾個搞it的年輕人,就在美國成立了一家名叫dotcloud的公司,做一些pass的云計算服務(wù)。LXC有關(guān)的容器技術(shù),他們將自己的技術(shù)(容器化技術(shù))命名為Docker。Docker剛剛誕生的時候,沒有引起行業(yè)的注意!

      于是這些年輕人想到將該項目做成開源的——也就是開發(fā)源代碼。

      2013年,將Docker項目進(jìn)行了開源。于是越來越多的人發(fā)現(xiàn)了Docker的優(yōu)點,Docker就這樣順理成章的火了起來。

      2014年4月9日,Docker1.0發(fā)布

      什么是Docker?

      說了這么久的Docker的歷史,我們主要來真正的認(rèn)識一下,Docker到底是什么?

      我們先來看一下百度百科給出的解釋:“Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。”

      我們學(xué)習(xí)使用Docker也需要知道Docker的官方文檔地址

      文檔地址:https://docs.docker.com/ 內(nèi)容非常詳細(xì)

      倉庫地址:https://hub.docker.com/ 類似于git push…

      Docker能干嘛?

      之前的虛擬機(jī)技術(shù)

      缺點:

      資源占用非常多

      冗余步驟很多

      啟動很慢

      容器化技術(shù)

      容器的技術(shù)不是模擬的一個完整的操作系統(tǒng)

      比較Docker和虛擬機(jī)技術(shù)的不同

      傳統(tǒng)虛擬機(jī),虛擬出一層硬件,運(yùn)行一個完整的操作系統(tǒng),然后在這個系統(tǒng)上安裝和運(yùn)行軟件

      容器內(nèi)的應(yīng)用直接運(yùn)行在宿主機(jī)的內(nèi)容,容器是沒有自己的內(nèi)核的,也沒有虛擬我們的硬件,所以很輕便

      每個容器間相互隔離,每個容器內(nèi)都有一個屬于自己的文件系統(tǒng),互不影響

      應(yīng)用更快速的交付和部署

      傳統(tǒng):一堆幫助文檔,安裝程序

      Docker:打包鏡像發(fā)布測試,一鍵運(yùn)行

      更便攜的升級和擴(kuò)縮容

      使用了Docker之后,我們部署應(yīng)用就像搭積木一樣將項目打包成一個鏡像,擴(kuò)展服務(wù)器A,只需要把鏡像打包直接運(yùn)行在服務(wù)器B即可

      更簡單的系統(tǒng)運(yùn)維

      在容器化之后,我們的開發(fā),測試環(huán)境都是高度一致的

      更高效的計算資源利用

      Docker是內(nèi)核級別的虛擬化,可以在一個物理機(jī)上運(yùn)行很多的容器實例,服務(wù)器的性能能被壓榨到極致

      Java 軟件開發(fā)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:項目管理的本質(zhì)
      下一篇:wps office怎么把字的間距?
      相關(guān)文章
      亚洲网红精品大秀在线观看| 亚洲国产中文在线视频| 亚洲色成人WWW永久网站| 激情综合亚洲色婷婷五月| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲人成自拍网站在线观看| 亚洲欧洲日韩国产一区二区三区| 亚洲午夜电影在线观看高清| 亚洲图片中文字幕| 亚洲香蕉久久一区二区三区四区| 亚洲精品视频观看| 亚洲区精品久久一区二区三区| 亚洲成电影在线观看青青| 亚洲日本国产精华液| 亚洲区视频在线观看| 亚洲色偷偷色噜噜狠狠99| 亚洲丁香婷婷综合久久| 亚洲av成人一区二区三区在线播放| 苍井空亚洲精品AA片在线播放| 无码天堂va亚洲va在线va| 亚洲精品国产高清不卡在线| 无码天堂亚洲国产AV| 国产成人亚洲综合无码| 亚洲国产综合无码一区| 久久久影院亚洲精品| 亚洲成av人在线视| 久久久久亚洲AV成人无码| 久久精品国产亚洲av影院| 亚洲婷婷天堂在线综合| 中文字幕无码亚洲欧洲日韩| 精品无码专区亚洲| 亚洲色一色噜一噜噜噜| 亚洲线精品一区二区三区影音先锋| 亚洲AV无码精品无码麻豆| 亚洲精品国产成人| 亚洲综合色区中文字幕| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品无码专区久久同性男| 亚洲深深色噜噜狠狠爱网站| 亚洲毛片在线观看| 亚洲AV无码乱码在线观看代蜜桃 |