dockerstudy_第1頁
dockerstudy_第2頁
dockerstudy_第3頁
dockerstudy_第4頁
dockerstudy_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Docher安裝 $ sudo yum install docker檢測是否安裝成功# 查看docker版本$ docker version# 顯示docker系統(tǒng)的信息$docker info當(dāng) Docker 安裝完成之后,你需要啟動 docker 進程。$ sudo service docker start如果我們希望 Docker 默認開機啟動,如下操作:$ sudo chkconfig docker on現(xiàn)在,我們來驗證 Docker 是否正常工作。首先,我們需要下載最新的 centos 鏡像。$ sudo docker pull centos下一步,我們運行下邊的

2、命令來查看鏡像,確認鏡像是否存在:$ sudo docker images centos 運行簡單的腳本來測試鏡像:$ sudo docker run -i -t centos /bin/bash在容器中運行"echo"命令,輸出"hello word"$ docker run image_name echo "hello word"如果正常運行,可以用命令行操作這個新系統(tǒng),輸入 exit 來退出。查看容器(ps)容器是鏡像的實例,先聲明(描述)鏡像,再創(chuàng)建容器,所以容器可以有多個。列出當(dāng)前所有正在運行的conta

3、iner$ docker ps列出所有的container$ docker ps -a列出最近一次啟動的container$ docker ps -l刪除所有容器$ docker rm $(docker ps -a -q)刪除單個容器$ docker rm Name/ID停止、啟動、殺死一個容器$ docker stop Name/ID$ docker start Name/ID$ docker kill Name/ID從一個容器中取日志$ docker logs Name/ID列出一個容器里面被改變的文件或者目錄,list列表會顯示出三種事件,A 增加的,D 刪除的,C 被改變的$ dock

4、er diff Name/ID顯示一個運行的容器里面的進程信息$ docker top Name/ID從容器里面拷貝文件/目錄到本地一個路徑$ docker cp Name:/container_path to_path$ docker cp ID:/container_path to_path重啟一個正在運行的容器$ docker restart Name/ID附加到一個運行的容器上面; $ docker attach ID保存鏡像到一個tar包;然后加載一個tar包格式的鏡像;$ docker save centos > xx.tar使用scp將save.tar拷到機器b上,然后:

5、$ docker load < xx.tar 容器和鏡像的區(qū)別現(xiàn)在我們使用 -i(交互式)和 -t(臨時終端)參數(shù)運行一個容器,然后輸入一些交互命令:ec2-userip-172-31-53-36 $ docker run -it ubuntu /bin/bashroot093a4d9d2e5c:/# echo hello docker > /message.txtroot093a4d9d2e5c:/# cat /message.txthello dockerroot093a4d9d2e5c:/# exitexit在上面那個容器內(nèi),我們創(chuàng)建了 /message.

6、txt 文件,現(xiàn)在我們嘗試重新讀取這個文件:ec2-userip-172-31-53-36 $ docker run -it ubuntu cat /message.txtcat: /message.txt: No such file or directory剛剛我們明明新建了這個文件,現(xiàn)在怎么沒了?同時,運行 docker ps 列出容器,剛剛那個 093a4d9d2e5c容器到哪里去了?好吧,那么我們用 docker ps -a 命令列出所有容器,然后仔細觀察一下:現(xiàn)在可以發(fā)現(xiàn)明確關(guān)系了:居然有多個不同的容器,一個執(zhí)行了 /bin/bash,一個執(zhí)行了 cat /mes

7、sage.txt。鏡像更新并且提交更改在運行的容器內(nèi)安裝新軟件后提交$ yum install wget我們需要記錄下這個ID,后面有用這個命令輸入之后,可以提交更新,需要用到之前保存的IDec2-userip-172-31-53-36 $ sudo docker commit -m="Added wget" -a="admin" a73eaf21bacd ouruser/centos:v2Ok,更新成功,我們重新來看下更新后的結(jié)果在主機上列出鏡像列表$ sudo docker images查看鏡像的其它版本$ docker search centos$

8、 docker pull layerworx/centos查看剛剛下載下來的鏡像,我們會發(fā)現(xiàn)每個鏡像都有一個TAG版本號、鏡像源、鏡像ID。$ sudo docker images默認下載最新的版本,那如果我們想下載它的其它版本可以用如下命令。$ docker pull ubuntu:13.10我們查看一下剛剛下載的其它版本的鏡像我們看到有2個ubuntu,但是他們的TAG是不一樣的,我們運行帶標(biāo)簽鏡像的不同容器$ sudo docker run -t -i ubuntu:13.10 /bin/bash如何刪除一個鏡像刪除失敗,我們還應(yīng)該加上一些步驟停止所有的container,這樣才能夠刪除

9、其中的images:$ docker stop $(docker ps -a -q)如果想要刪除所有container的話再加一個指令:$ docker rm $(docker ps -a -q)刪除images,通過image name來指定刪除誰(但是建議常用ID來刪除)$ docker rmi ubuntu:13.10刪除成功,ubuntu13.10已經(jīng)成功刪除刪除images,通過image的id來指定刪除誰$ docker rmi f01c1b138488要刪除全部image的話$ docker rmi $(docker images -q)想要刪除untagged images,也

10、就是那些id為<None>的image的話可以用$ docker rmi $(docker images | grep "<none>" | awk "print $3")$ docker history image_nameDockerfilesCentOS 項目為開發(fā)者提供了大量的的示例鏡像,作為開發(fā)模板或者學(xué)習(xí) Docker 的實例。你可以在這里找到這些示例:創(chuàng)建一個測試$ mkdir hp$ cd hp$ touch Dockerfile$ vi Dockerfile$ docker build -t rain/ubunt

11、u:v2 .$ vi Dockerfile設(shè)置鏡像標(biāo)簽在提交更改和構(gòu)建之后為鏡像來添加標(biāo)簽(tag)。 $ docker tag e1dee64f2ab8 rain/ubuntu:devel查看更改后的tagImage Digestsv2 或后續(xù)版本格式的鏡像會有內(nèi)容定位標(biāo)示符叫做 digest$ docker images -digests | headREPOSITORY TAG DIGESTouruser/sinatra latest sha256:cbbf2f9a99b47當(dāng)我們從 v2 版本的鏡像倉庫來推送或者拉取鏡像的時候,pull 和 push 命令包含了鏡像 digests 。

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論