-
- 素材大。
- 1 MB
- 素材授權(quán):
- 免費(fèi)下載
- 素材格式:
- .ppt
- 素材上傳:
- lipeier
- 上傳時(shí)間:
- 2019-12-15
- 素材編號(hào):
- 248433
- 素材類別:
- 課件PPT
-
素材預(yù)覽
這是docker培訓(xùn)ppt,包括了什么是Docker?為什么要用Docker?安裝Docker,Docker的基本元素,如何創(chuàng)建/獲得Docker Image,Dockerfile簡(jiǎn)介,現(xiàn)狀和建議等內(nèi)容,歡迎點(diǎn)擊下載。
docker培訓(xùn)ppt是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款課件PPT類型的PowerPoint.
Docker 內(nèi)部培訓(xùn) 涂飛平 2014-05-06 一、什么是Docker? Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口(類似 iPhone 的 app)。幾乎沒(méi)有性能開(kāi)銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,他們不依賴于任何語(yǔ)言、框架或包裝系統(tǒng)。(摘自百度) Docker 是 PaaS 提供商 dotCloud 開(kāi)源的一個(gè)基于 LXC 的高級(jí)容器引擎,源代碼托管在 Github 上, 基于go語(yǔ)言 更多信息請(qǐng)參考http://baike.baidu.com/view/11854949.htm?fr=aladdin 二、為什么要用Docker? 2.1、性能上比VM好 一臺(tái)牛X的服務(wù)器,VMWare中啟動(dòng)10個(gè)虛擬機(jī),基本上就不能再做其他事情了,大部分CPU和內(nèi)存資源都耗費(fèi)在VM內(nèi)的OS了。而Docker將APP直接放在OS上面,省了大量?jī)?nèi)存和CPU資源占用,但在效果(沙箱)上與虛擬機(jī)完全一致。 2.2、重復(fù)使用、隔離應(yīng)用 快速生成相同的環(huán)境,這個(gè)在系統(tǒng)測(cè)試和開(kāi)發(fā)中的時(shí)候經(jīng)常使用。 兩個(gè)在公司實(shí)際使用的場(chǎng)景 1、根據(jù)特定的開(kāi)發(fā)需求,生成一個(gè)標(biāo)準(zhǔn)的開(kāi)發(fā)和測(cè)試環(huán)境,比如機(jī)構(gòu)庫(kù)的開(kāi)發(fā),我們需要的環(huán)境包括:JDK + Postgresql + tomcat + Nginx + ... 當(dāng)我們新來(lái)一個(gè)開(kāi)發(fā)或者測(cè)試人員,我們根據(jù)對(duì)應(yīng)的環(huán)境,生成一個(gè)屬于這個(gè)開(kāi)發(fā)/測(cè)試人員的虛擬機(jī)(暫且如此稱呼吧),編譯部署代碼,測(cè)試系統(tǒng)都隔離在自身負(fù)責(zé)的范圍。 2、對(duì)于系統(tǒng)平臺(tái)部分,數(shù)據(jù)庫(kù)和平臺(tái)部分,安裝在一個(gè)環(huán)境中,然后我們開(kāi)發(fā)的不同模塊都連接到這個(gè)虛擬機(jī)中公開(kāi)的接口上,這樣,這個(gè)環(huán)境對(duì)我們開(kāi)發(fā)產(chǎn)生積極的影響,核心部分隔離了,應(yīng)用開(kāi)發(fā)不用再繁瑣的部署平臺(tái)的其他部分了,及保證了核心代碼安全,又可以讓開(kāi)發(fā)人員專注自身業(yè)務(wù)而不用管平臺(tái)底層部分。 三、安裝Docker 這里僅僅針對(duì)Ubuntu做說(shuō)明,其他的Linux都差不多 aptitude install lxc-docker就可以安裝docker了,從名字可以看出docker與lxc的關(guān)系,至于lxc是什么,可以自行Google,lxc是docker的底層實(shí)現(xiàn),是一種linux的內(nèi)核虛擬化的工具集合 安裝完畢后,使用命令 docker --version查看版本并確定是否安裝成功 四、Docker的基本元素 Image 提供一個(gè)快速部署的模板,這是與lxc最大的區(qū)別,可以基于一個(gè)Image快速部署多個(gè)相同的容器,docker images命令可以查看目前系統(tǒng)有哪些鏡像 Container 容器,可以簡(jiǎn)單認(rèn)為是虛擬機(jī)了(雖然不準(zhǔn)確),它是我們工作實(shí)體,每個(gè)Container相當(dāng)于一個(gè)完整的Linux系統(tǒng),docker ps命令可以查看目前系統(tǒng)有哪些容器 五、如何創(chuàng)建/獲得Docker Image 5.1、通過(guò)網(wǎng)絡(luò)獲取可以到http://index.docker.io網(wǎng)站查找是否有自己需要的docker image,如果有合適的,直接使用 docker pull命令就可以獲取到。 5.2、自己構(gòu)建如果沒(méi)有合適的,這個(gè)時(shí)候我們可以通過(guò)編寫Dockerfile文件,然后通過(guò) docker build命令來(lái)創(chuàng)建自己image。 六、Dockerfile簡(jiǎn)介 詳細(xì)請(qǐng)參考http://docs.docker.io/reference/builder/ 基本指令(比較重要的指令) FROM RUN ADD CMD/ENTRYPOINT USER EXPOSE 樣例 生成Imagedocker build -t msgserver . 七、生成,使用Container 如果把Image比作Java中的類(Class),那Container就是Java中的對(duì)象(Object)了,真正做實(shí)事的就是Container在Docker中,只要使用docker run運(yùn)行一個(gè)image,就會(huì)生成一個(gè)container(沒(méi)錯(cuò),每次運(yùn)行都生成一個(gè)新的container),所以一般都是運(yùn)行一次后,記錄ContainerID,然后在需要開(kāi)始或者停止的時(shí)候使用docker start/stop命令來(lái)啟動(dòng)或者停止 示例docker run -d -p 11211:11211 -p 23044:22 memcacheddocker ps可以查看已經(jīng)啟動(dòng)的container信息 八、現(xiàn)狀和建議 公司內(nèi)部的服務(wù)都已經(jīng)部署好的,都已經(jīng)寫好腳本了,所有的container都有靜態(tài)映射ssh端口,可以進(jìn)入后進(jìn)行細(xì)微的配置調(diào)整(docker在公司內(nèi)部目前主要作為paas平臺(tái)在應(yīng)用) 如果構(gòu)建新的image和container,需要系統(tǒng)地學(xué)習(xí)docker的使用 建議學(xué)習(xí)docker前,先學(xué)習(xí)lxc的使用和概念,有時(shí)間,可以參考docker的源代碼,能更深入了解docker是怎樣整合其他工具和技術(shù)的
docker ppt:這是docker ppt,包括了Docker簡(jiǎn)介,Docker組件,Docker使用場(chǎng)景,Docker安裝體驗(yàn)等內(nèi)容,歡迎點(diǎn)擊下載。
docker入門分享ppt:這是docker入門分享ppt,包括了了解Docker,了解Docker,Dockerizing Applications: A "Hello world",Refresher on Docker等內(nèi)容,歡迎點(diǎn)擊下載。