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的 |
碼頭工人拉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 映象名