Docker實驗手冊V1.1doc資料_第1頁
Docker實驗手冊V1.1doc資料_第2頁
Docker實驗手冊V1.1doc資料_第3頁
Docker實驗手冊V1.1doc資料_第4頁
Docker實驗手冊V1.1doc資料_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

Docker實驗手冊V1.1精品文檔Docker實驗手冊 V1.1實驗環(huán)境:Ubuntu14.10內(nèi)核是3.16.0,Docker需要linuxkernel3.8以上才能合適的工作推薦使用ubuntu進行實驗。Redhat/Centos請使用較新的版本。否則涉及內(nèi)核升級。以下是官方網(wǎng)站推薦的版本:UbuntuTrusty14.04(LTS)UbuntuPrecise12.04(LTS)UbuntuSaucy13.10CentOS7(64-bit)CentOS6.5(64-bit)orlaterRedHatEnterpriseLinux7(64-bit)RedHatEnterpriseLinux6.5(64-bit)orlater在MAC上起虛擬機即可完成相關(guān)實驗。并建議采用橋接的方式讓虛擬機跟MAC同一網(wǎng)段以免在后面實驗中因為橋接路由的問題影響實驗效果。一、安裝 Docker。1、安裝一些更新:sudoapt-getupdate 安//裝一些更新。。我這里跑完了之后提示一些問題,但是不用管他,應(yīng)該是內(nèi)置的更新源有問題,不影響后面安裝。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔2、安裝docker.ioapt-getinstalldocker.io // 安裝docker提示dockerstart/running安裝成功。3、測試是否安裝成功。docker–v //查看當前docker的版本servicedockerstatus //查看docker的進程運行情況dockerrunhello-world//安裝測試的hello的容器跟鏡像(官方的方法)收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔dockersearchubuntu //查看網(wǎng)絡(luò)庫里面的關(guān)于 ubuntu的鏡像dockersearchredhat //查看網(wǎng)絡(luò)庫里面的關(guān)于 redhat的鏡像這里有一欄是關(guān)于offical的,建議實驗使用ubuntu的,redhat是否可用在寫本實驗的時候還沒有測試。dockerpullubuntu:14.04//下載對應(yīng)列表的鏡像, ubuntu代表NAME收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔使用dockerimages查看當前系統(tǒng)本地的鏡像。里面包含hello-world跟剛剛pull來的ubuntu14.04版本的鏡像二、創(chuàng)建自己的第一個容器。dockerrun–i–td0955f21bf24//-t是創(chuàng)建臨時終端,這條命令等同dockerrun –i–td0955f21bf24/bin/bashd0955f21bf24 是image的IMAGEID,可以dockerimages 得到此時的容器會自動啟動,exit之后容器就會退出運行。容器內(nèi)的IP地址也會在容器重啟的時候重新更新?。∈占诰W(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除//停止對應(yīng)容器精品文檔三、容器維護1、查看當前有哪些容器Usage:dockerps[OPTIONS]dockerps–a //查看當前有哪些容器,-a表示all2、查看正在運行容器dockerps //查看正在運行容器3、啟動對應(yīng)容器Usage:dockerstartCONTAINER[CONTAINER...]dockerstartebe4c35e3ba9 // 啟動對應(yīng)CONTAINERID 的容器4、進入對應(yīng)容器Usage:dockerstartCONTAINER[CONTAINER...]dockerattachebe4c35e3ba9 // 進入對應(yīng)的容器5、停止對應(yīng)容器Usage:dockerattach[OPTIONS]CONTAINERdockerstopebe4c35e3ba9收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔6、刪除對應(yīng)容器Usage:dockerrm[OPTIONS]CONTAINER[CONTAINER...]dockerrmebe4c35e3ba9 // 刪除對應(yīng)容器對上面容器進行操作之后使用查看命令 1跟2中查看操作是否正確?。?、容器導(dǎo)出到 tar包Usage:dockerexportCONTAINERdockerexport5dbd9cb5a02f>/myfirstbackupimages.tar//將容器5dbd9cb5a02f 保存到/下面命名 myfirstbackupimages.tar8、容器永久運行Restartpolicytoapplywhenacontainerexitsdockerrun-i-t-p82:80--net="bridge"--name="lhbhttp"--restart=" always"-v/production/share:/root/share8fba6d14ec73/bin/bash創(chuàng)建容器的時候攜帶–restart=”always參”數(shù)會導(dǎo)致容器即使在exit或者ctrl+D退出之后容器不會關(guān)閉!四、容器里面安裝 apache2,以供后面測試使用這里可以安裝各種需要隔離的應(yīng)用,一般一個容器里面安裝一種應(yīng)用收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔apa-getinstallapache2五、自定義鏡像生成對當前容器進行相關(guān)操作之后,例如:安裝了sshd、apache2、dns等個性化的服務(wù),需要對當前鏡像進行批量復(fù)制,可以把當前鏡像進行封裝。并保存在images表格里面,以供下次使用。1、保存當前容器生成自定義鏡像dockercommit[OPTIONS]CONTAINER[REPOSITORY[:TAG]]dockercommitebe4c35e3ba9myubuntuwithapache2:14.04ebe4c35e3ba9表示CONTAINERIDmyubuntuwithapache2對應(yīng)images表里面的REPOSITORY字段//14.04對應(yīng)images表里面的TAG字段。不填寫系統(tǒng)會默認以ebe4c35e3ba9來填充兩個字段收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔2、使用自己創(chuàng)建的鏡像構(gòu)建其他的容器回到二部分。這里不贅述。六、鏡像維護1、鏡像刪除Usage:dockerrmiIMAGE[IMAGE...]dockerrmi8ec554fca5fb // 刪除鏡像報錯,其實已經(jīng)刪除了。注意如果此鏡像已經(jīng)被容器調(diào)用,請先刪除對應(yīng)的容器??!2、鏡像導(dǎo)出到 tar包Usage:dockersaveIMAGEdockersavecustom/httpdssh>/myfirstimagebackup.tar//鏡像保存收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔注意:dockersave跟dockerexport區(qū)別比較大。具體體現(xiàn)在歷史數(shù)據(jù)、元數(shù)據(jù)是否丟失,以及是否可以回滾,具體請查看/Linux/2014-04/100631.htm本次實驗不涉及!3、查看容器里面的進程Usage:dockertopCONTAINER[psOPTIONS]dockertopebe4c35e3ba9七、Docker的網(wǎng)絡(luò)部分前面一直沒有講到 docker里面的網(wǎng)絡(luò)部分,主要默認情況下, Docker安裝完畢之后在宿主機上會生成一個 docker0的網(wǎng)卡,后續(xù)的 docker容器的網(wǎng)關(guān)都是這個網(wǎng)卡,但 docker0并不是正常的網(wǎng)絡(luò)接口。它只是一個在綁定到這上面的其他網(wǎng)卡間自動轉(zhuǎn)發(fā)數(shù)據(jù)包的虛擬以太網(wǎng)橋。它可以使容器與主機相互通信。每次 Docker創(chuàng)建一個容器,它就會創(chuàng)建一對對等接口(peerinterface),類似于一個管子的兩端-在這邊可以收到另一邊發(fā)送的數(shù)據(jù)包。Docker會將對等接口中的一個做為eth0接口連接到容器上,并使用類似于 vethAQI2QT 這樣的惟一名稱來持有另一個,該名稱取決于主機的命名空間。通過將所有 veth*接口綁定到 docker0橋接網(wǎng)卡上,Docker在主機和所有Docker容器間創(chuàng)建一個共享的虛擬子網(wǎng)。brctlshow 查看當前哪些網(wǎng)卡綁定在 docker0上。收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔1、創(chuàng)建一個簡單的端口映射的容器將宿主機的81端口映射到容器里面的80端口,并且修改兩個默認界面,以此區(qū)分不同的業(yè)務(wù)。注意:這里的映射只能在容器創(chuàng)建的時候建立,容器建立之后無法修改映射!端口參數(shù)詳細解釋:-p,--publish=[]Publishacontainer'sporttothehostformat:ip:hostPort:containerPort|ip::containerPort|hostPort:containerPort(use'dockerport'toseetheactualmapping)v參數(shù)用來在宿主機器創(chuàng)建一個目錄跟容器里面的目錄進行共享。項目可以用這個目錄共享文件。在工具機中,~/production/share/就是跟容器里面的~/Install/share/共享文件-v,--volume=[]Bindmountavolume(e.g.,fromthehost:-v/host:/container,fromDocker:-v/container)收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪除精品文檔dockerrun–i–t–p81:80-v/haha:/var/www/html/bin/bash左邊對應(yīng)的是/haha/index.html經(jīng)過映射81端口之后macos下的截圖。后邊是宿主機下面默認路徑 /var/www/html/index.html默認80端口訪問的截圖。此實驗需要新增一個文件夾 hahamkdir/hahacd/hahaviindex.html<html><body>haha</body></html>shift+qwq2、橋接網(wǎng)絡(luò)實驗使用自己的橋接網(wǎng)口 br0來把容器橋接出來。A)、配置br0Ubuntu中編輯vi/etc/network/interfaces完成橋接口的配置收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系管理員刪

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論