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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、走進走進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ù)到主機的當前目錄及如何恢復如何備份數(shù)據(jù)卷容器中的數(shù)據(jù)到主機的當前目錄及如何恢復8. Docker容器跨服務器的遷移容器跨服務器的遷移9. 創(chuàng)建自己本地的創(chuàng)建自己本地的Docker鏡像庫(鏡像庫(DockerRegistry)10.Docker的

2、鏡像管理的鏡像管理11.Docker的網(wǎng)絡管理的網(wǎng)絡管理12.編寫編寫DockerFile13.實例:實例:Docker運行運行MongoDB及及Redis及及ssh端口映射遠程連接端口映射遠程連接14.實例:實例:Docker容器編譯安裝容器編譯安裝LNMP服務架構服務架構15.利用利用DockerFile文件創(chuàng)建帶有文件創(chuàng)建帶有sshd服務的服務的centos鏡像鏡像16.Docker與宿主機之間的文件拷貝與宿主機之間的文件拷貝17.Docker容器的參數(shù)如何指定配額容器的參數(shù)如何指定配額18.如何給服務的如何給服務的Docker容器增加數(shù)據(jù)盤容器增加數(shù)據(jù)盤19.Docker容器硬盤的動態(tài)

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

4、理機、虛擬機、公有云、私有云、個人電腦、 服務器等4更簡單的管理更簡單的管理修改都以增量的方式被分發(fā)和更新,從而實現(xiàn)自動化并且高效 的管理二、二、Docker安裝與卸載安裝與卸載一、查看系統(tǒng)內核一、查看系統(tǒng)內核uname -r3.10.0-229.el7.x86_64 ( 官網(wǎng)說明內核最小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、啟服務啟服務systemctl start docker 5、設置開機自啟服務設置開機自啟服務systemctl enable docker.serviceDockerDocker安裝與卸載安裝與卸載6 6、驗證是否正確安裝,通過運行一個測試圖像在一個容器中。、驗證是否正確安裝,通過運行一個測試圖像在一個容器中。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、刪除所有圖片、容器和卷刪除所有圖片、容器和卷,運行以下命令運行以下命令:$ 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ù)縮寫,以交互模式運行容器,通常與 -t 同時使用3.3. ubuntuubuntu:運行的鏡像名稱,默認為latest 標簽4.4. /bin/bash/bin/bash:容器中運行的應用5.-m :設置容器使用內存最大值6.6. -p 80:8080-p 80:8080:容器端口與宿主端口映射7.-dns : 指定容器使用的DNS服務器,默認和宿主一致8.-h

8、“bdqn: 指定容器的hostname2.查看容器命令:查看容器命令:docker psl - -a a:查看所有容器,含停止運行的l - -l l:查看剛啟動的容器l - -q q:只顯示容器IDl -s-s:顯示容器大小l -n=4-n=4: 列出最近創(chuàng)建的4個容器3.3.查看容器的進程信息查看容器的進程信息 dockerdocker top top查看容器中運行的進程信息,顯示容器中進程的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命令就可以再次連接到運行的命令就可以再次連接到運行的bashbash里:里:6.6.查看查看 DockerDocker 容器或鏡像的一些內部信息:容器或鏡像的一些內部信息: dockerdocker inspect inspect 容器容器idid7.7.容器的刪除:容器的刪除: dockerdocker rmrm刪除正在運行中的容器:刪除正

10、在運行中的容器:刪除已停止的容器:刪除已停止的容器:1.1.獲取鏡像獲取鏡像 搜尋鏡像搜尋鏡像 $ $dockerdocker search search 關鍵字關鍵字 下載鏡像下載鏡像 $ $ dockerdocker pull pull 鏡像名鏡像名四四、DockerDocker之鏡像:之鏡像:2.2.查看鏡像列表查看鏡像列表 dockerdocker images images 其中:其中:1.REPOSITORY:倉庫名稱2.TAG:標簽名,一個倉庫可以有若干個標簽對應不同的鏡像,默認都是latest3.IMAGE ID:鏡像ID4.CREATED:創(chuàng)建時間,注意不是本地的pull時間

11、5.SIZE:鏡像大小4.4.創(chuàng)建鏡像創(chuàng)建鏡像 Dockerfile文件Dockerfile的詳細編寫方法我們后續(xù)有專門的實驗介紹,此處只寫一個最簡單的Dockerfile來介紹。使用 vim 打開一個文件 Dockerfile:$ cd /home/bdqn/$ mkdir bdqnimage$ cd bdqnimage/$ vim Dockerfile在文件中輸入以下內容:FROM ubuntu:latestENV HOSTNAME=bdqn保存退出編輯器。使用使用DockerfileDockerfile創(chuàng)建鏡像命令:創(chuàng)建鏡像命令:$ $ dockerdocker build -t bui

12、ld -t bdqnbdqn . .我們現(xiàn)在運行這個 bdqn 鏡像并進入到bash環(huán)境:$ $ dockerdocker run -t - run -t -i i bdqnbdqn /bin/bash/bin/bash進入到bash后,我們查看鏡像是否已經(jīng)設置了HOSTNAME環(huán)境變量:$ $ echoecho $HOSTNAME$HOSTNAME5 5、清理鏡像、清理鏡像$ docker rmi bdqn上述命令說明:上述命令說明:1. docker ps 查看運行的容器2. docker rm -f 6c86 強制刪除運行的容器3. docker rmi bdqn 刪除bdqn鏡像4.

13、docker images 查看鏡像列表本節(jié)命令總結:本節(jié)命令總結:1 1. . 如何獲取鏡像? docker pull 鏡像名2 2、創(chuàng)建一個保持運行的容器命令? docker run -t -i ubuntu /bin/bash3 3、容器的啟動、停止及重啟命令? docker start 、restart 、stop 容器id4 4、怎么查看正在運行的容器和所有容器? docker ps & docker ps -a5 5、怎么退出容器:兩種方法分別? exit:bash終止,容器進入停止狀態(tài) ctrl+p & Ctrl+q:退出容器,但容器保持運行狀態(tài)6 6、怎么連接到

14、運行的容器? docker attach 容器id7 7、查看容器或鏡像的內部信息? docker inspect 容器id或鏡像id8 8、如何刪除容器? docker rm 容器id (前提需要關閉運行的容器),不關閉加-f強行移除 1010、如何查看所有鏡像? docker images1111、如何刪除鏡像? 在沒有容器使用此鏡像的前提下使用: docker rmi鏡像id1212、創(chuàng)建一個簡單的Dockerfile? 基于一個鏡像的方法? FROM Ubuntu:latest (FROM命令必須是Dockerfile的首個命令) 在Dockerflie如何設置環(huán)境變量? ENV HO

15、STNAME=bdqn(ENV以”key=value”的形式存在) 1313、Dockerfile編寫好后構建鏡像命令是? docker build -t bdqn . (-t 是指定創(chuàng)建鏡像的名字)總結:總結:1.理解Docker是什么2.學習如何在Linux上安裝Docker3.學習如何使用Docker Hub4.創(chuàng)建第一個Hello bdqn的Docker應用5.Docker基本的容器和鏡像管理 請務必保證自己能夠動手完成整個實驗,只看文字很簡單,真正操作的時候會遇到各種各樣的問題,解決問題的過程才是收獲的過程!本節(jié)作業(yè)本節(jié)作業(yè):(實驗錄制實驗錄制)安裝docker服務1.下載系統(tǒng)鏡像(Ub

溫馨提示

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

評論

0/150

提交評論