學(xué)習(xí)筆記20170601">【PMP】學(xué)習(xí)筆記20170601
801
2025-03-31
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)容。