1. 程式人生 > >Docker技術二——基本命令

Docker技術二——基本命令

 

常用引數

-一個 全部
-l 上一個
-n  最近幾個在後面加數字
-q 只顯示ID
--no-TRUNC 不截斷流出

幫助命令

碼頭版

檢視版本資訊

碼頭工人資訊

詳細資訊

docker --help

幫助命令

docker run --help

檢視執行命令的所有用法

映象命令

 

圖片

碼頭圖片

檢視本機上的映象

碼頭影象-a

檢視本機上的所有映象(含中間映象層)

碼頭影象-q

只顯示映象ID

docker images - 摘要

顯示映象的摘要資訊

docker images --no-trunc

顯示完整的映象資訊
搜尋

碼頭搜尋tomcat

在倉庫中查詢的tomcat

docker search -s 30 tomcat

查詢點贊數超過30的Tomcat的

docker search -s 30 --no-trunc tomcat

查詢點贊數超過30的Tomcat的並且顯示完整資訊

docker search - 自動tomcat

只顯示自動構建的tomcat的
拉和RMI

碼頭工人拉tomcat

從倉庫拉取最新版的tomcat的

docker rmi -f 9b9cb95443b5

刪除ID為9b9cb95443b5的映象-f強制刪除
docker rmi -f映象名1:TAG映象名2:標籤 刪除多個
docker rmi -f $ {docker images -qa} 刪除全部(docker images -qa參考iamge命令的解釋)

容器命令

檢視容器
碼頭工人 檢視所有正在執行的容器

docker ps -l

檢視上一個執行過的容器

docker ps -a

檢視所有執行過的容器

docker ps -n 3

檢視最後三個執行過的容器
通過映象構建容器並執行

docker run -it 75835a67d134

以互動方式執行ID為75835a67d134的容器-i(互動式)-t(新建一個虛擬終端)

docker run -it --name =“centos01”centos

給容器命名centos01

docker run -d centos

後臺啟動,也就是以守護程序方式啟動

docker run -it -p 8888:8080 tomcat

啟動tomcat對外埠8888 -p指定埠-P隨機埠

 

啟動容器

docker start 16be739be06b

啟動容器

docker restart 16be739be06b

重啟容器

 

退出容器

出口

退出容器停止容器

控制+ P + Q

退出容器不停止容器

 

重新進入容器

docker attach容器ID

重新進入容器

docker exec容器ID ls

不進入容器在容器內執行ls命令

 docker exec -it容器ID ls

進入容器在容器內執行ls命令

 

刪除容器

docker rm 16be739be06b

刪除容器

docker rm -f $(docker ps -a -q)

刪除所有的容器

docker ps -a -q | xargs docker rm

刪除所有的容器|。前面的結果作為引數傳遞給後面
檢視容器日誌
docker logs -f -t --tail容器ID -f跟隨最新日誌列印-t加入時間戳--tail +數字顯示最後多少條
檢視容器內部資訊

docker top容器ID

檢視容器內部程序

docker檢查容器ID

檢視容器細節資訊
將容器裡面的檔案複製到宿主機上

docker cp容器ID:檔案路徑宿主機檔案路徑 

 
   

在centos中每秒秒列印一次你好世界

docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done" 
製作映象

docker commit -a =“xdp”-m =“mytomcat”5ca136664882 xdp / tomcat:1.0

 
-a作者-m名稱5ca136664882容器ID xdp / tomcat:1.0名稱空間和版本  

 

容器捲到使用

容器捲到內容在宿主機和容器內自動同步

方式一(-v)

-v容器卷:ro只讀

有讀寫許可權

docker run -it -v /宿主機目錄路徑:容器內目錄路徑 容器ID       

 只讀許可權

docker run -it -v /宿主機目錄路徑:容器內目錄路徑:ro 容器ID

方式二(DockerFile)

編寫DockerFile檔案

#volume test
from centos
volume ["/mydata1","/mydata2"]
cmd echo "finished,-------success!!!"
cmd /bin/bash

構建映象

docker build -f /Users/xdp/Desktop/docker/DockerFile  -t xdp/myimage .

-f 檔案路徑
/Users/xdp/Desktop/docker/DockerFile  執行構建到DockerFile位置
-t 時間戳
xdp/myimage 名稱空間
. 不要忘記

預設容器卷在宿主機上到位置

為下圖中源後面到路徑(系統自己分配到)

資料卷容器(繼承關係)

run -it  --volumes-from quirky_shockley 8dadac919433 

--volumes-from  繼承容器
quirky_shockley 容器名
8dadac919433   映象名