docker學習:docker命令
阿新 • • 發佈:2021-12-14
幫助命令
- 自驗證
docker version
- 詳情資訊
docker info
- 獲取幫助
docker --help
映象命令
- 列出本例主機上的映象
docker images [OPTIONS] - 常見引數(OPTIONS)
-a :列出本地所有的映象(含中間影像層)
-q: 值顯示映象Id
--digests: 顯示映象的摘要資訊
--no-trunc: 顯示完整的映象資訊
|
--|--
REPOSITORY:|表示映象倉庫源
TAG:|映象的標籤
IMAGE ID:|映象ID
CREATED:|映象建立時間
SIZE:|映象大小
同一倉庫源可以有多個TAG,代表這個倉庫源的不同版本,我們使用REPOSITORY:TAG
如果你不指定一個映象的版本標籤,例如你只使用ubuntu。docker將預設使用ubuntu:latest映象
- 查詢某個映象 從官網查詢
docker search [OPTIONS] 映象名字 - 常見引數(OPTIONS)
--no-trunc:顯示完成的映象描述
-s:列出收藏數不小於指定值的映象
--automated:只列出automated build型別的映象
- 下載映象
docker pull 映象名字[:TAG]
- 刪除映象
docker rmi 映象名字[:TAG] - 強制刪除映象
docker rmi -f 映象名字[:TAG] - 刪除全部映象
docker rmi -f $(docker images -qa)
容器命令
- 首先 拉取一個centos的映象
docker pull centos
- 新建並啟動容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG]
OPTIONS說明(常用):有的是一個減號有的是兩個減號
--name='容器新名字':為容器指定一個名稱
-d: 後臺執行容器,並返回容器id,也即啟動守護式容器
-i:以互動模式執行容器,通常與-t同時使用
-t:為容器重新分配一個偽輸入終端,通常與-i同時使用
-P:隨機埠對映(大寫)
-p:指定埠對映(小寫)- ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
- ip:hostPort:containerPort
- 檢視正在執行的所有
docker ps [OPTIONS] - 引數說明(OPTIONS)
-a:列出當前所有正在執行的容器+歷史上執行過的
-l:顯示最近建立的容器
-n:顯示最近n個建立的容器
-q:靜默模式,只顯示容器編號
--no-trunc:不截斷輸出
- 退出容器
容器停止退出
exit
容器不停止退出
ctrl+P+Q
- 啟動容器
docker start 容器名字或ID - 重啟容器
docker restart 容器ID或名字 - 停止容器
docker stop 容器ID或名字 - 強制關閉容器
docker kill 容器名字或ID
- 刪除已停止的容器
docker rm 容器ID - 刪除多個容器
刪除所有
docker rm -f $(docker ps -aq)
docker ps -aq | xargs docker rm
- 啟動守護式
docker run -d 映象名字 - 檢視容器日誌
docker logs -f -t --tail 容器ID
-t 是加入時間戳
-f 跟隨最新的日誌列印
--tail 數字 顯示最後多少條 - 檢視容器內程序
docker top 容器ID - 檢視容器內部細節
docker inspect 容器ID - 進入正在執行的容器並以命令列互動
docker exec -it 容器ID bashShell
重新進入
docker attach 容器ID
兩者的區別- attach 直接進入容器啟動命令的終端,不會啟動新的程序
- exec 是在容器中開啟新的終端,並且可以啟動新的程序
- 從容器內拷貝檔案到主機上
docker cp 容器ID:容器內路徑 目的主機路徑
其他命令