php mysql 網(wǎng)站建設(shè)百度快照客服
前言
這個(gè)系列是我自己學(xué)習(xí)使用docker的記錄和分享,作為一名開(kāi)發(fā)人員,你需要了解這個(gè)東西并且學(xué)會(huì)它的簡(jiǎn)單使用,但是作為一名開(kāi)發(fā)而不是運(yùn)維,不要花過(guò)多的時(shí)間去深究它的原理,而是把它當(dāng)作一個(gè)工具即可
docker
Docker是一種開(kāi)源的容器化平臺(tái),用于構(gòu)建、打包、分發(fā)和運(yùn)行應(yīng)用程序和服務(wù)。它基于容器化技術(shù),提供了一種輕量級(jí)、可移植和自包含的環(huán)境,使應(yīng)用程序能夠在不同的計(jì)算機(jī)上以相同的方式運(yùn)行。
容器是一種輕量級(jí)的虛擬化技術(shù),它將應(yīng)用程序及其所有依賴項(xiàng)打包在一起,并提供了隔離的運(yùn)行環(huán)境。與傳統(tǒng)的虛擬機(jī)相比,容器更加輕便、快速啟動(dòng),并且占用更少的資源。Docker利用了Linux內(nèi)核的容器支持,通過(guò)命名空間和控制組(cgroups)來(lái)提供隔離和資源管理。
說(shuō)白了 它就是幫你把應(yīng)用和相關(guān)的亂七八糟的依賴全部打包為一體。這樣最大程度上減少不同應(yīng)用 環(huán)境差異導(dǎo)致的問(wèn)題。
一聽(tīng)就很好用對(duì)吧
還是那句話作為開(kāi)發(fā)人員 最主要的是了解和使用它,不要先去深究它的底層原理,因?yàn)槟遣皇情_(kāi)發(fā)的核心技能樹(shù)。
名詞解釋
認(rèn)識(shí)docker的過(guò)程中 有三個(gè)名詞 你需要知道:
鏡像(Image):鏡像是應(yīng)用程序運(yùn)行所需的文件系統(tǒng)和依賴項(xiàng)的靜態(tài)表示。它包含了構(gòu)建應(yīng)用程序所需的一切,如代碼、運(yùn)行時(shí)、庫(kù)和環(huán)境變量。Docker鏡像是構(gòu)建容器的基礎(chǔ)。
容器(Container):容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例。每個(gè)容器都是相互隔離的運(yùn)行環(huán)境,它包含了運(yùn)行應(yīng)用程序所需的一切。容器可以被啟動(dòng)、停止、刪除和重啟,提供了一種可靠且一致的運(yùn)行環(huán)境。
倉(cāng)庫(kù)(Repository):倉(cāng)庫(kù)是用于存儲(chǔ)和共享鏡像的地方。Docker倉(cāng)庫(kù)提供了公共倉(cāng)庫(kù)(如Docker Hub)和私有倉(cāng)庫(kù)的支持,用戶可以方便地共享、訪問(wèn)和管理鏡像。
架構(gòu)
簡(jiǎn)單說(shuō)一下docker的架構(gòu)
我們?cè)趌inux上面 使用docker的命令 連接dockerSever 來(lái)獲取各種我們需要的鏡像, 然后把這些鏡像 創(chuàng)建成容器 運(yùn)行 就ok了