




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、走進(jìn)走進(jìn)DockerDocker容器世界容器世界目錄:目錄:1. Docker概念概念2. Docker安裝、啟動(dòng)、卸載安裝、啟動(dòng)、卸載3. 創(chuàng)建創(chuàng)建Docker容器及基本使用容器及基本使用4. Docker容器的管理容器的管理5. Docker數(shù)據(jù)卷管理數(shù)據(jù)卷管理6. Docker數(shù)據(jù)卷容器的使用方法數(shù)據(jù)卷容器的使用方法7. 如何備份數(shù)據(jù)卷容器中的數(shù)據(jù)到主機(jī)的當(dāng)前目錄及如何恢復(fù)如何備份數(shù)據(jù)卷容器中的數(shù)據(jù)到主機(jī)的當(dāng)前目錄及如何恢復(fù)8. Docker容器跨服務(wù)器的遷移容器跨服務(wù)器的遷移9. 創(chuàng)建自己本地的創(chuàng)建自己本地的Docker鏡像庫(鏡像庫(DockerRegistry)10.Docker的
2、鏡像管理的鏡像管理11.Docker的網(wǎng)絡(luò)管理的網(wǎng)絡(luò)管理12.編寫編寫DockerFile13.實(shí)例:實(shí)例:Docker運(yùn)行運(yùn)行MongoDB及及Redis及及ssh端口映射遠(yuǎn)程連接端口映射遠(yuǎn)程連接14.實(shí)例:實(shí)例:Docker容器編譯安裝容器編譯安裝LNMP服務(wù)架構(gòu)服務(wù)架構(gòu)15.利用利用DockerFile文件創(chuàng)建帶有文件創(chuàng)建帶有sshd服務(wù)的服務(wù)的centos鏡像鏡像16.Docker與宿主機(jī)之間的文件拷貝與宿主機(jī)之間的文件拷貝17.Docker容器的參數(shù)如何指定配額容器的參數(shù)如何指定配額18.如何給服務(wù)的如何給服務(wù)的Docker容器增加數(shù)據(jù)盤容器增加數(shù)據(jù)盤19.Docker容器硬盤的動(dòng)態(tài)
3、擴(kuò)容容器硬盤的動(dòng)態(tài)擴(kuò)容20.搭建搭建Docker Swarm集群集群本本節(jié)內(nèi)容節(jié)內(nèi)容簡(jiǎn)介:簡(jiǎn)介:本實(shí)驗(yàn)中我們初步接觸Docker的概念和基本用法。需要依次完成下面幾項(xiàng)任務(wù):l理解Docker是什么l為什么使用Dockerl學(xué)習(xí)如何在Linux上安裝Dockerl學(xué)習(xí)如何使用Docker Hubl創(chuàng)建第一個(gè)Docker應(yīng)用lDocker基本的容器和鏡像管理推薦閱讀:深入淺入docker docker核心技術(shù)預(yù)覽:http:/ 一次創(chuàng)建,到處使用2更高效的虛擬化更高效的虛擬化 不需要額外的hypervisor ,而Docker是內(nèi)核級(jí)的虛擬化3更輕松的遷移和擴(kuò)展更輕松的遷移和擴(kuò)展 可遷移運(yùn)行在:物
4、理機(jī)、虛擬機(jī)、公有云、私有云、個(gè)人電腦、 服務(wù)器等4更簡(jiǎn)單的管理更簡(jiǎn)單的管理修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動(dòng)化并且高效 的管理二、二、Docker安裝與卸載安裝與卸載一、查看系統(tǒng)內(nèi)核一、查看系統(tǒng)內(nèi)核uname -r3.10.0-229.el7.x86_64 ( 官網(wǎng)說明內(nèi)核最小3.8以上)二、二、Install Docker1、Install with yumyum update2、vi /etc/yum.repos.d/docker.repodockerreponame=Docker Repositorybaseurl=/r
5、epo/main/centos/7/enabled=1gpgcheck=1gpgkey=/gpg3、安裝安裝dockeryum install docker-engine 4、啟服務(wù)啟服務(wù)systemctl start docker 5、設(shè)置開機(jī)自啟服務(wù)設(shè)置開機(jī)自啟服務(wù)systemctl enable docker.serviceDockerDocker安裝與卸載安裝與卸載6 6、驗(yàn)證是否正確安裝,通過運(yùn)行一個(gè)測(cè)試圖像在一個(gè)容器中。、驗(yàn)證是否正確安裝,通過運(yùn)行一個(gè)測(cè)試圖像在一個(gè)容器中。Docker安裝與卸載安裝與卸載三、三、Uninsta
6、ll docker1、查詢安裝的查詢安裝的docker版本版本$ yum list installed | grep dockerdocker-engine.x86_64 1.7.1-0.1.el7/docker-engine-1.7.1-0.1.el7.x86_642、卸載卸載$ yum -y remove docker-engine.x86_643、刪除所有圖片、容器和卷刪除所有圖片、容器和卷,運(yùn)行以下命令運(yùn)行以下命令:$ rm -rf /var/lib/docker優(yōu)勢(shì):優(yōu)勢(shì):三、三、DockerDocker之容器之容器管理:管理:1、docker創(chuàng)建命令:創(chuàng)建命令:docker run
7、 $ docker run -t -i ubuntu /bin/bash參數(shù)的說明:參數(shù)的說明:1.1. -t-t:為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用2.2. - -i i:-interactive參數(shù)縮寫,以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用3.3. ubuntuubuntu:運(yùn)行的鏡像名稱,默認(rèn)為latest 標(biāo)簽4.4. /bin/bash/bin/bash:容器中運(yùn)行的應(yīng)用5.-m :設(shè)置容器使用內(nèi)存最大值6.6. -p 80:8080-p 80:8080:容器端口與宿主端口映射7.-dns : 指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致8.-h
8、“bdqn: 指定容器的hostname2.查看容器命令:查看容器命令:docker psl - -a a:查看所有容器,含停止運(yùn)行的l - -l l:查看剛啟動(dòng)的容器l - -q q:只顯示容器IDl -s-s:顯示容器大小l -n=4-n=4: 列出最近創(chuàng)建的4個(gè)容器3.3.查看容器的進(jìn)程信息查看容器的進(jìn)程信息 dockerdocker top top查看容器中運(yùn)行的進(jìn)程信息,顯示容器中進(jìn)程的PID,UID,PPID,時(shí)間,tty等信息。4.Docker4.Docker的啟動(dòng)、重啟、停止命令:的啟動(dòng)、重啟、停止命令: dockerdocker 執(zhí)行命令執(zhí)行命令 容器容器idid Start
9、:?jiǎn)?dòng) Restart:重啟 Stop:停止5.Docker5.Docker容器退出命令容器退出命令直接 exitexit組合鍵:Ctrl-p Ctrl-qCtrl-p Ctrl-q只需要使用只需要使用 dockerdocker attach attach命令就可以再次連接到運(yùn)行的命令就可以再次連接到運(yùn)行的bashbash里:里:6.6.查看查看 DockerDocker 容器或鏡像的一些內(nèi)部信息:容器或鏡像的一些內(nèi)部信息: dockerdocker inspect inspect 容器容器idid7.7.容器的刪除:容器的刪除: dockerdocker rmrm刪除正在運(yùn)行中的容器:刪除正
10、在運(yùn)行中的容器:刪除已停止的容器:刪除已停止的容器:1.1.獲取鏡像獲取鏡像 搜尋鏡像搜尋鏡像 $ $dockerdocker search search 關(guān)鍵字關(guān)鍵字 下載鏡像下載鏡像 $ $ dockerdocker pull pull 鏡像名鏡像名四四、DockerDocker之鏡像:之鏡像:2.2.查看鏡像列表查看鏡像列表 dockerdocker images images 其中:其中:1.REPOSITORY:倉庫名稱2.TAG:標(biāo)簽名,一個(gè)倉庫可以有若干個(gè)標(biāo)簽對(duì)應(yīng)不同的鏡像,默認(rèn)都是latest3.IMAGE ID:鏡像ID4.CREATED:創(chuàng)建時(shí)間,注意不是本地的pull時(shí)間
11、5.SIZE:鏡像大小4.4.創(chuàng)建鏡像創(chuàng)建鏡像 Dockerfile文件Dockerfile的詳細(xì)編寫方法我們后續(xù)有專門的實(shí)驗(yàn)介紹,此處只寫一個(gè)最簡(jiǎn)單的Dockerfile來介紹。使用 vim 打開一個(gè)文件 Dockerfile:$ cd /home/bdqn/$ mkdir bdqnimage$ cd bdqnimage/$ vim Dockerfile在文件中輸入以下內(nèi)容:FROM ubuntu:latestENV HOSTNAME=bdqn保存退出編輯器。使用使用DockerfileDockerfile創(chuàng)建鏡像命令:創(chuàng)建鏡像命令:$ $ dockerdocker build -t bui
12、ld -t bdqnbdqn . .我們現(xiàn)在運(yùn)行這個(gè) bdqn 鏡像并進(jìn)入到bash環(huán)境:$ $ dockerdocker run -t - run -t -i i bdqnbdqn /bin/bash/bin/bash進(jìn)入到bash后,我們查看鏡像是否已經(jīng)設(shè)置了HOSTNAME環(huán)境變量:$ $ echoecho $HOSTNAME$HOSTNAME5 5、清理鏡像、清理鏡像$ docker rmi bdqn上述命令說明:上述命令說明:1. docker ps 查看運(yùn)行的容器2. docker rm -f 6c86 強(qiáng)制刪除運(yùn)行的容器3. docker rmi bdqn 刪除bdqn鏡像4.
13、docker images 查看鏡像列表本節(jié)命令總結(jié):本節(jié)命令總結(jié):1 1. . 如何獲取鏡像? docker pull 鏡像名2 2、創(chuàng)建一個(gè)保持運(yùn)行的容器命令? docker run -t -i ubuntu /bin/bash3 3、容器的啟動(dòng)、停止及重啟命令? docker start 、restart 、stop 容器id4 4、怎么查看正在運(yùn)行的容器和所有容器? docker ps & docker ps -a5 5、怎么退出容器:兩種方法分別? exit:bash終止,容器進(jìn)入停止?fàn)顟B(tài) ctrl+p & Ctrl+q:退出容器,但容器保持運(yùn)行狀態(tài)6 6、怎么連接到
14、運(yùn)行的容器? docker attach 容器id7 7、查看容器或鏡像的內(nèi)部信息? docker inspect 容器id或鏡像id8 8、如何刪除容器? docker rm 容器id (前提需要關(guān)閉運(yùn)行的容器),不關(guān)閉加-f強(qiáng)行移除 1010、如何查看所有鏡像? docker images1111、如何刪除鏡像? 在沒有容器使用此鏡像的前提下使用: docker rmi鏡像id1212、創(chuàng)建一個(gè)簡(jiǎn)單的Dockerfile? 基于一個(gè)鏡像的方法? FROM Ubuntu:latest (FROM命令必須是Dockerfile的首個(gè)命令) 在Dockerflie如何設(shè)置環(huán)境變量? ENV HO
15、STNAME=bdqn(ENV以”key=value”的形式存在) 1313、Dockerfile編寫好后構(gòu)建鏡像命令是? docker build -t bdqn . (-t 是指定創(chuàng)建鏡像的名字)總結(jié):總結(jié):1.理解Docker是什么2.學(xué)習(xí)如何在Linux上安裝Docker3.學(xué)習(xí)如何使用Docker Hub4.創(chuàng)建第一個(gè)Hello bdqn的Docker應(yīng)用5.Docker基本的容器和鏡像管理 請(qǐng)務(wù)必保證自己能夠動(dòng)手完成整個(gè)實(shí)驗(yàn),只看文字很簡(jiǎn)單,真正操作的時(shí)候會(huì)遇到各種各樣的問題,解決問題的過程才是收獲的過程!本節(jié)作業(yè)本節(jié)作業(yè):(實(shí)驗(yàn)錄制實(shí)驗(yàn)錄制)安裝docker服務(wù)1.下載系統(tǒng)鏡像(Ub
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 5840-2:2021/Amd 1:2025 EN Cardiovascular implants - Cardiac valve prostheses - Part 2: Surgically implanted heart valve substitutes - Amendment 1
- 不同行業(yè)交叉數(shù)據(jù)分析表
- 教育科技融合發(fā)展模式創(chuàng)新研究報(bào)告
- 2025年節(jié)能技術(shù)服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025廣西農(nóng)村投資集團(tuán)有限公司校園招聘140人筆試參考題庫附帶答案詳解
- 2025年通信計(jì)費(fèi)軟件合作協(xié)議書
- 2025年河北石家莊建筑行業(yè)大型國有企業(yè)公開招聘46人筆試參考題庫附帶答案詳解
- 2025天津市南華工程建設(shè)監(jiān)理有限公司招聘10人筆試參考題庫附帶答案詳解
- 汽車車載網(wǎng)絡(luò)控制技術(shù) 試題庫及答案 判斷題
- 2024年低輻射玻璃(采暖地區(qū)用)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 勞務(wù)派遣勞務(wù)外包項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 2025年安全員C證(專職安全員)考試題庫
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 2025年廣州市公安局招考聘用交通輔警200人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 貴州省貴陽市2024-2025學(xué)年九年級(jí)上學(xué)期期末語文試題(含答案)
- 2025年江蘇海事職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫含答案解析
- 計(jì)件工資計(jì)算表格模板
- 兩癌防治知識(shí)培訓(xùn)
- 小學(xué)生主題班會(huì) 傳承雷鋒精神 爭(zhēng)做時(shí)代新人 課件
- rcs-9611c-線路保護(hù)測(cè)控裝置-技術(shù)使用說明
- 走遍德國-(課堂PPT)課件
評(píng)論
0/150
提交評(píng)論