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

下載本文檔

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

文檔簡介

走進Docker容器世界1最新課件目錄:Docker概念Docker安裝、啟動、卸載創建Docker容器及基本使用Docker容器的管理Docker數據卷管理Docker數據卷容器的使用方法如何備份數據卷容器中的數據到主機的當前目錄及如何恢復Docker容器跨服務器的遷移創建自己本地的Docker鏡像庫(DockerRegistry)Docker的鏡像管理Docker的網絡管理編寫DockerFile實例:Docker運行MongoDB及Redis及ssh端口映射遠程連接實例:Docker容器編譯安裝LNMP服務架構利用DockerFile文件創建帶有sshd服務的centos鏡像Docker與宿主機之間的文件拷貝Docker容器的參數如何指定配額如何給服務的Docker容器增加數據盤Docker容器硬盤的動態擴容搭建DockerSwarm集群2最新課件本節內容簡介:本實驗中我們初步接觸Docker的概念和基本用法。需要依次完成下面幾項任務:理解Docker是什么為什么使用Docker學習如何在Linux上安裝Docker學習如何使用DockerHub創建第一個Docker應用Docker基本的容器和鏡像管理推薦閱讀:深入淺入dockerdocker核心技術預覽:3最新課件一、Docker概念1、什么是Docker?集裝箱2、為什么要用Docker?1>更快速的交付和部署

一次創建,到處使用2>更高效的虛擬化

不需要額外的hypervisor,而Docker是內核級的虛擬化3>更輕松的遷移和擴展

可遷移運行在:物理機、虛擬機、公有云、私有云、個人電腦、服務器等4>更簡單的管理修改都以增量的方式被分發和更新,從而實現自動化并且高效的管理4最新課件二、Docker安裝與卸載一、查看系統內核

uname-r3.10.0-229.el7.x86_64(官網說明內核最小3.8以上)二、InstallDocker

1、Installwithyum

yum

update

2、vi

/etc/yum.repos.d/docker.repo

[dockerrepo]name=DockerRepositorybaseurl=enabled=1gpgcheck=1gpgkey=

3、安裝docker

yum

installdocker-engine4、啟服務

systemctl

startdocker5、設置開機自啟服務

systemctl

enabledocker.service

5最新課件Docker安裝與卸載6、驗證是否正確安裝,通過運行一個測試圖像在一個容器中。6最新課件Docker安裝與卸載三、Uninstalldocker1、查詢安裝的docker版本

$yum

listinstalled|grepdockerdocker-engine.x86_64

1.7.1-0.1.el7@/docker-engine-1.7.1-0.1.el7.x86_642、卸載

$yum-yremovedocker-engine.x86_643、刪除所有圖片、容器和卷,運行以下命令:

$rm-rf/var/lib/docker7最新課件優勢:8最新課件三、Docker之容器管理:

1、docker創建命令:dockerrun

$dockerrun-t-iubuntu/bin/bash參數的說明:-t:為容器重新分配一個偽輸入終端,通常與-i同時使用-i:--interactive參數縮寫,以交互模式運行容器,通常與-t同時使用ubuntu:運行的鏡像名稱,默認為latest

標簽/bin/bash:容器中運行的應用-m:設置容器使用內存最大值-p80:8080:容器端口與宿主端口映射--dns8.8.8.8:

指定容器使用的DNS服務器,默認和宿主一致-h“bdqn":

指定容器的hostname9最新課件2.查看容器命令:dockerps-a:查看所有容器,含停止運行的-l:查看剛啟動的容器-q:只顯示容器ID-s:顯示容器大小-n=4:

列出最近創建的4個容器10最新課件

3.查看容器的進程信息

dockertop查看容器中運行的進程信息,顯示容器中進程的PID,UID,PPID,時間,tty等信息。11最新課件

4.Docker的啟動、重啟、停止命令:

docker執行命令容器idStart:啟動Restart:重啟Stop:停止12最新課件

5.Docker容器退出命令直接

exit組合鍵:Ctrl-pCtrl-q只需要使用

dockerattach命令就可以再次連接到運行的bash里:13最新課件

6.查看Docker容器或鏡像的一些內部信息:

dockerinspect容器id7.容器的刪除:dockerrm刪除正在運行中的容器:刪除已停止的容器:14最新課件

1.獲取鏡像搜尋鏡像$dockersearch關鍵字下載鏡像$

dockerpull鏡像名四、Docker之鏡像:15最新課件

2.查看鏡像列表

dockerimages

其中:REPOSITORY:倉庫名稱TAG:標簽名,一個倉庫可以有若干個標簽對應不同的鏡像,默認都是latestIMAGEID:鏡像IDCREATED:創建時間,注意不是本地的pull時間SIZE:鏡像大小16最新課件

4.創建鏡像Dockerfile文件Dockerfile的詳細編寫方法我們后續有專門的實驗介紹,此處只寫一個最簡單的Dockerfile來介紹。使用vim打開一個文件

Dockerfile:

$cd/home/bdqn/$mkdirbdqnimage$cdbdqnimage/$vimDockerfile

在文件中輸入以下內容:

FROMubuntu:latestENVHOSTNAME=bdqn

保存退出編輯器。17最新課件

使用Dockerfile創建鏡像命令:

$dockerbuild-tbdqn.18最新課件

我們現在運行這個bdqn鏡像并進入到bash環境:

$dockerrun-t-ibdqn/bin/bash進入到bash后,我們查看鏡像是否已經設置了HOSTNAME環境變量:

$

echo

$HOSTNAME19最新課件

5、清理鏡像

$dockerrmibdqn上述命令說明:dockerps

查看運行的容器dockerrm-f6c86

強制刪除運行的容器dockerrmibdqn

刪除bdqn鏡像dockerimages

查看鏡像列表20最新課件本節命令總結:

1.如何獲取鏡像?

dockerpull鏡像名2、創建一個保持運行的容器命令?

dockerrun-t-iubuntu/bin/bash3、容器的啟動、停止及重啟命令?

dockerstart、restart、stop容器id4、怎么查看正在運行的容器和所有容器?

dockerps&&dockerps-a5、怎么退出容器:兩種方法分別?

exit:bash終止,容器進入停止狀態

ctrl+p&&Ctrl+q:退出容器,但容器保持運行狀態6、怎么連接到運行的容器?

dockerattach容器id7、查看容器或鏡像的內部信息?

dockerinspect容器id或鏡像id8、如何刪除容器?

dockerrm容器id(前提需要關閉運行的容器),不關閉加-f強行移除

10、如何查看所有鏡像?dockerimages11、如何刪除鏡像?

在沒有容器使用此鏡像的前提下使用:

dockerrmi鏡像id12、創建一個簡單的Dockerfile?

基于一個鏡像的方法?

FROMUbuntu:latest(FROM命令必須是Dockerfile的首個命令)

在Dockerflie如何設置環境變量?

ENVHOSTNAME=bdqn(ENV以”key=value”的形式存在)

13、Dockerfile編寫好后構建鏡像命令是?

dockerbuild-tbdqn.(-t是指定創建鏡像的名字)21最新課件總結:

理解Docker是什么學習如何在Linux上安裝Docker學習如何使用DockerHub創建第一個Hellobdqn的Docker應用Docker基本的容器和鏡像管理請務必保證自己能夠動手完成整個實驗,只看文字很簡單,真正操作的時候會遇到各種各樣的問題,解決問題的過程才是收獲的過程!22最新課件本節作業:(實驗錄制)

安裝docker服務1.下載系統鏡像(Ubuntu、centos二選一)2.基于下載的鏡像創建兩個容器(容器名一個為自己名字全拼和一個為首字母拼)3.容器的啟動、停止及重啟操作4.怎么查看正在運行的容

溫馨提示

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

評論

0/150

提交評論