docker安裝與基本使用_第1頁
docker安裝與基本使用_第2頁
docker安裝與基本使用_第3頁
docker安裝與基本使用_第4頁
docker安裝與基本使用_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、走進(jìn)走進(jìn)DockerDocker容器世界容器世界目錄:目錄:1. Docker概念概念2. Docker安裝、啟動、卸載安裝、啟動、卸載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容器硬盤的動態(tài)

3、擴(kuò)容容器硬盤的動態(tài)擴(kuò)容20.搭建搭建Docker Swarm集群集群本本節(jié)內(nèi)容節(jié)內(nèi)容簡介:簡介:本實(shí)驗(yàn)中我們初步接觸Docker的概念和基本用法。需要依次完成下面幾項任務(wù):l理解Docker是什么l為什么使用Dockerl學(xué)習(xí)如何在Linux上安裝Dockerl學(xué)習(xí)如何使用Docker Hubl創(chuàng)建第一個Docker應(yīng)用lDocker基本的容器和鏡像管理推薦閱讀:深入淺入docker docker核心技術(shù)預(yù)覽:http:/ 一次創(chuàng)建,到處使用2更高效的虛擬化更高效的虛擬化 不需要額外的hypervisor ,而Docker是內(nèi)核級的虛擬化3更輕松的遷移和擴(kuò)展更輕松的遷移和擴(kuò)展 可遷移運(yùn)行在:物

4、理機(jī)、虛擬機(jī)、公有云、私有云、個人電腦、 服務(wù)器等4更簡單的管理更簡單的管理修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動化并且高效 的管理二、二、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)行一個測試圖像在一個容器中。、驗(yàn)證是否正確安裝,通過運(yùn)行一個測試圖像在一個容器中。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)勢:優(yōu)勢:三、三、DockerDocker之容器之容器管理:管理:1、docker創(chuàng)建命令:創(chuàng)建命令:docker run

7、 $ docker run -t -i ubuntu /bin/bash參數(shù)的說明:參數(shù)的說明:1.1. -t-t:為容器重新分配一個偽輸入終端,通常與 -i 同時使用2.2. - -i i:-interactive參數(shù)縮寫,以交互模式運(yùn)行容器,通常與 -t 同時使用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:查看剛啟動的容器l - -q q:只顯示容器IDl -s-s:顯示容器大小l -n=4-n=4: 列出最近創(chuàng)建的4個容器3.3.查看容器的進(jìn)程信息查看容器的進(jìn)程信息 dockerdocker top top查看容器中運(yùn)行的進(jìn)程信息,顯示容器中進(jìn)程的PID,UID,PPID,時間,tty等信息。4.Docker4.Docker的啟動、重啟、停止命令:的啟動、重啟、停止命令: dockerdocker 執(zhí)行命令執(zhí)行命令 容器容器idid Start

9、:啟動 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)簽名,一個倉庫可以有若干個標(biāo)簽對應(yīng)不同的鏡像,默認(rèn)都是latest3.IMAGE ID:鏡像ID4.CREATED:創(chuàng)建時間,注意不是本地的pull時間

11、5.SIZE:鏡像大小4.4.創(chuàng)建鏡像創(chuàng)建鏡像 Dockerfile文件Dockerfile的詳細(xì)編寫方法我們后續(xù)有專門的實(shí)驗(yàn)介紹,此處只寫一個最簡單的Dockerfile來介紹。使用 vim 打開一個文件 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)行這個 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)建一個保持運(yùn)行的容器命令? docker run -t -i ubuntu /bin/bash3 3、容器的啟動、停止及重啟命令? 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)建一個簡單的Dockerfile? 基于一個鏡像的方法? FROM Ubuntu:latest (FROM命令必須是Dockerfile的首個命令) 在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)建第一個Hello bdqn的Docker應(yīng)用5.Docker基本的容器和鏡像管理 請務(wù)必保證自己能夠動手完成整個實(shí)驗(yàn),只看文字很簡單,真正操作的時候會遇到各種各樣的問題,解決問題的過程才是收獲的過程!本節(jié)作業(yè)本節(jié)作業(yè):(實(shí)驗(yàn)錄制實(shí)驗(yàn)錄制)安裝docker服務(wù)1.下載系統(tǒng)鏡像(Ub

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論