Docker系列之原理簡單介紹
@[toc]
Docker是一個開源的應用容器引擎揖盘;是一個輕量級容器技術项阴;
Docker支持將軟件編譯成一個鏡像言蛇;然后在鏡像中各種軟件做好配置僻他,將鏡像發(fā)布出去,其他使用者可以直接使用這個鏡像腊尚;運行中的這個鏡像稱為容器吨拗,容器啟動是非常快速的婿斥。
1.1劝篷、Docker架構簡介
Docker 使用客戶端-服務器 (C/S) 架構模式,先給出官方的圖:
從圖示民宿,先列出主要的構件
- host:docker主機娇妓,安裝了docker的操作系統(tǒng)
- client:docker客戶端,也一般是在操作系統(tǒng)
- registry:docker倉庫活鹰,存放鏡像的地方哈恰,圖示可以看出,分為docker hub(docker遠程倉庫)志群、private registry(私人的docker倉庫)
- images:docker鏡像着绷,存放在docker倉庫里,就像window系統(tǒng)的exe文件一樣锌云,需要安裝才能使用
- container:docker容器荠医,鏡像啟動后的實例就是容器,就像window的exe文件(鏡像)安裝之后才能使用
所以宾抓,Docker的使用步驟:
- 安裝Docker
- 去Docker倉庫查找鏡像
- 下載Docker鏡像
- 運行鏡像子漩,生成容器
1.2、Docker 兩個主要部件
- Docker: 開源的容器虛擬化平臺
- Docker Hub: 用于分享石洗、管理 Docker 容器的 Docker SaaS 平臺
Docker是一個重新定義了程序開發(fā)測試幢泼、交付和部署過程的開放平臺,Docker則可以稱為構建一次讲衫,到處運行缕棵,這就是Docker提出的"Build once孵班,Run anywhere"
1.3、虛擬機和Docker對比:
對比一下虛擬機和Docker招驴,虛擬機是一種模擬了操作系統(tǒng)全部或者部分硬件的軟件篙程,所以運行起來會比較慢,相當于啟動了一個操作系統(tǒng)别厘,而Docker不一樣虱饿,docker運行起來只是一個進程,這個進程叫容器触趴,所以Docker技術又叫容器技術氮发,Docker比較輕量級啟動很快,所以一臺機器是可以啟動多個Docker進程的
1.4冗懦、Docker內部結構
理解 Docker 內部構建要先了解docker的重要概念:
- Docker 鏡像 ( Docker images)
- Docker 倉庫 (Docker registeries)
- Docker 容器 (Docker containers)
鏡像:鏡像是用來創(chuàng)建Docker容器的爽冕,Docker 鏡像就是一個只讀的模板,其實鏡像就是一種文件結構披蕉,文件后綴名就是.iso颈畸,有重裝過操作系統(tǒng)的可能比較熟悉,重裝系統(tǒng)時候也是需要下載iso鏡像的没讲,當然docker的鏡像沒操作系統(tǒng)那么龐大
容器:容器是由鏡像創(chuàng)建的運行實例眯娱,可以被啟動、開始爬凑、停止困乒、刪除。每個容器都是相互隔離的贰谣、保證安全的平臺。Docker通過容器運行應用
倉庫:倉庫是集中存放鏡像文件的場所迁霎,倉庫注冊服務器(Registry)上往往存放著多個倉庫吱抚,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標簽(tag)考廉。目前秘豹,最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載昌粤。
ok既绕,有了這些必要的理論知識之后,你可能不是很理解涮坐,所以要去實踐一下就清楚了凄贩,所以詳情參考我的博客:Docker系列之常用命令操作手冊,我的Docker博文專欄:Docker系列博客專欄