文章目錄
一、幫助命令
docker version:查看客戶端和服務端docker的版本。
docker info :docker詳細信息。
docker --help:docker的幫助命令,類似Linux的man --help命令,--help可以換成需要了解的命令
。
二、鏡像命令
docker images:列出本地主機上的鏡像。
參數:
-a
:列出本地所有的鏡像(含中間映像層)
-q
:只顯示鏡像ID
--digests
:顯示鏡像的摘要信息
--no-trunc
:顯示完整的鏡像信息
同一倉庫源可以有多個tag,代表這個倉庫源的不同個版本,使用repository:tag 來定義不同的鏡像。如果不指定一個鏡像的版本標籤,將默認使用tag爲latest的鏡像。
docker search 鏡像名:搜索鏡像
參數:
-s
:列出收藏數不小於指定值的鏡像
-no-trunc
:顯示完整的鏡像描述
--automated
:只列出automated build類型的鏡像
搜索實際上是在DockerHub網站上進行搜索,無法打開此網頁可以考慮多配置幾個鏡像,另外如果電腦掛載了vpn也可能會導致search失敗。
docker pull 鏡像名:拉取鏡像
將DockerHUb上的鏡像拉取到本地。
docker rmi 鏡像名:刪除鏡像
參數:
rmi -f 鏡像
:強制刪除單個
rmi -f 鏡像1 鏡像2
:刪除多個
rmi -f $(docker images -qa)
:刪除全部
三、容器命令
前提:有鏡像才能創建容器,接下來以centos爲例,演示容器命令。
docker run [可選參數] 鏡像名 [可選參數]
:新建並啓動容器
參數:
-i
:以交互模式運行容器,通常與 -t 同時使用-t
:爲容器重新分配一個僞輸入終端,通常與 -i 同時使用-d
: 後臺運行容器,並返回容器ID,即啓動守護式容器--name="容器新名字"
: 爲容器指定一個名稱-P
: 隨機端口映射-p
: 指定端口映射,有四種格式(①ip:hostPort:containerPort、②ip::containerPort、③hostPort:containerPort、④containerPort)
docker ps [可選參數]
:列出所有正在運行的容器
參數:
-a
:列出當前所有正在運行的容器+歷史上運行過的-l
:顯示最近創建的容器-n
:顯示最近n個創建的容器-q
:靜默模式,只顯示容器編號--no-trunc
:不截斷輸出
exit
:容器停止並退出
ctrl+p+q
:容器不停止退出
docker start 容器名
:啓動容器
docker restart 容器名
:重啓容器
docker stop 容器名
:停止容器
docker kill 容器名
:強制停止容器
docker rm 容器名
:刪除已停止的容器
docker rm -f $(docker ps -a -q)
:刪除多個容器docker ps -a -q | xargs docker rm
:刪除多個容器(xargs是可變參數)
docker logs -f -t --tail 數字 容器名
:查看容器日誌
-t
:是加入時間戳-f
:跟隨最新的日誌打印--tail 數字
: 顯示最後多少條
docker top 容器名
:查看容器內運行的進程
docker attach 容器名
:進入容器中打開新的終端,並且啓動新終端
docker exec -it 容器名 /bin/bash
:進入容器啓動命令的終端,不會啓動新的終端
docker cp 容器名:容器內資源路徑 目的主機路徑
:從容器內的資源拷貝到主機上