docker基本组成
開門見山地說,docker有三要素,鏡像、容器和倉庫。
鏡像可類別java的類,容器類比java的類實例,一個鏡像可以創(chuàng)造多個容器實例
鏡像
Docker 鏡像(Image)就是一個只讀的模板。鏡像可以用來創(chuàng)建 Docker 容器,一個鏡像可以創(chuàng)建很多容器。
容器
Docker 利用容器(Container)獨立運行的一個或一組應(yīng)用。容器是用鏡像創(chuàng)建的運行實例。
它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。
可以把容器看做是一個簡易版的 Linux 環(huán)境(包括root用戶權(quán)限、進程空間、用戶空間和網(wǎng)絡(luò)空間等)和運行在其中的應(yīng)用程序。
容器的定義和鏡像幾乎一模一樣,也是一堆層的統(tǒng)一視角,唯一區(qū)別在于容器的最上面那一層是可讀可寫的。
倉庫
倉庫(Repository)是集中存放鏡像文件的場所。
倉庫(Repository)和倉庫注冊服務(wù)器(Registry)是有區(qū)別的。倉庫注冊服務(wù)器上往往存放著多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標(biāo)簽(tag)。
倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。
最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載。國內(nèi)的公開倉庫包括阿里云 、網(wǎng)易云 等
docker架構(gòu)圖
Docker 本身是一個容器運行載體或稱之為管理引擎。我們把應(yīng)用程序和配置依賴打包好形成一個可交付的運行環(huán)境,這個打包好的運行環(huán)境就似乎 image鏡像文件。只有通過這個鏡像文件才能生成 Docker 容器。image 文件可以看作是容器的模板。Docker 根據(jù) image 文件生成容器的實例。同一個 image 文件,可以生成多個同時運行的容器實例。
- image 文件生成的容器實例,本身也是一個文件,稱為鏡像文件。
- 一個容器運行一種服務(wù),當(dāng)我們需要的時候,就可以通過docker客戶端創(chuàng)建一個對應(yīng)的運行實例,也就是我們的容器
- 倉儲,就是放了一堆鏡像的地方,我們可以把鏡像發(fā)布到倉儲中,需要的時候從倉儲中拉下來就可以了。
總結(jié)
以上是生活随笔為你收集整理的docker基本组成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目不能上线,是开发的锅,还是产品的错?
- 下一篇: 互联网晚报 | 11月25日 星期四 |