1. 程式人生 > >Docker命令介紹

Docker命令介紹

   主要命令:

 

 

 

docker info

服務是否都啟動成功

 

docker images

 

 

docker ps |grep XXX

找到服務的containerid

 

docker exec -it XXX sh

進入服務的container

後續就是/ushell

ps

pad 容器中的程序

進入程序後輸入微服務命令

   dbsnlkup

 

docker inspect  XXX

比如可以檢視磁碟目錄對映

 

docker logs XXX

 

 

docker cp

拷貝檔案到容器內部目錄

 

 

1.1.1.  docker命令幫助

命令:docker

顯示docker命令幫助

 

1.1.2. help單個命令幫助

命令:docker <command> --help

顯示某個命令幫助

 

1.1.3. version版本資訊

命令:docker version

顯示Docker版本資訊

 

1.1.4. info系統資訊

命令:docker info

顯示 Docker 系統資訊,包括映象和容器數等資訊

 

1.1.5.  inspect映象/容器資訊

 

l -f :指定返回值的模板檔案。

l -s :顯示總的檔案大小。

l --type :為指定型別返回

JSON

1.1.6. images顯示映象(常用)

命令:docker images [OPTIONS] [REPOSITORY[:TAG]]

列出本地映象

 

l -a :列出本地所有的映象(含中間映像層,預設情況下,過濾掉中間映像層)

l --digests :顯示映象的摘要資訊

l -f :顯示滿足條件的映象;

l --format :指定返回值的模板檔案;

l --no-trunc :顯示完整的映象資訊;

l -q :只顯示映象ID

【注】當存在多個相同名稱和tag的映象時,原有映象名稱和tag將會顯示為<none>

 

1.1.7.  rmi刪除映象(常用)

命令:docker rmi [OPTIONS] IMAGE [IMAGE...]

刪除本地一個或多個映象

 

l -f :強制刪除;

l --no-prune :不移除該映象的過程映象,預設移除;

【注】當某容器正在執行某一映象時,如果需要該映象,需要使用強制刪除,但同時可能會導致顯示容器資訊時,IMAGE資訊無法顯示,容器難以識別。

1.1.8. tag標記映象(常用)

命令:docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

標記本地映象,將其歸入某一倉庫。

 

l -f :強制修改,覆蓋已有標記;

1.1.9.  save映象儲存為tar包(常用)

命令:docker save [OPTIONS] IMAGE [IMAGE...]

將指定映象儲存成 tar 包,docker load的逆操作

 

l -o :輸出到的檔案

1.1.10.  loadtar包載入映象(常用)

命令:docker save [OPTIONS] IMAGE [IMAGE...]

 tar 包載入映象,docker save的逆操作

 

l -i :從檔案輸入

1.1.11.  export從容器抽取映象儲存為tar

命令:docker export [OPTIONS] CONTAINER

從容器抽取映象並儲存成 tar 包,docker import的逆操作

 

l -o :輸出到的檔案

【注】與save命令不同,從容器抽取的映象會丟失映象歷史記錄,導致映象無法回滾到之前版本

1.1.12. import從容器抽取的tar包載入映象

命令:ddocker import [OPTIONS] URL|- [REPOSITORY[:TAG]]

從容器抽取的映象 tar 包載入映象,docker export的逆操作

 

l -c :應用Dockerfile指令建立映象

1.1.13. commit從容器建立映象

命令:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

從容器建立一個本地映象

 

l -a :提交的映象作者;

l -c :使用Dockerfile指令來建立映象;

l -m :提交時的說明文字;

l -p :commit時,將容器暫停。 

 

 

1.1.14. ps列出容器(常用)

命令:docker ps [OPTIONS]

列出容器

 

 

l -a :顯示所有的容器,包括未執行的。

l -f :根據條件過濾顯示的內容。

l --format :指定返回值的模板檔案。

l -l :顯示最近建立的容器。

l -n :列出最近建立的n個容器。

l --no-trunc :不截斷輸出。

l -q :靜默模式,只顯示容器編號。

l -s :顯示總的檔案大小。

1.1.15. attach連線到容器(常用)

命令:docker attach [OPTIONS] CONTAINER

連線到正在執行的容器

l --sig-proxy :將所有信令proxy到程序。

1.1.16. top檢視容器內程序(常用)

命令:docker top [OPTIONS] CONTAINER [ps OPTIONS]

檢視容器內執行的程序資訊,可支援ps命令引數

 

1.1.17. stats檢視容器資源消耗

命令:docker stats [OPTIONS] CONTAINER [CONTAINER...]

檢視容器的資源消耗情況

 

 

1.1.18.  port檢視容器埠對映

命令:docker port CONTAINER [PRIVATE_PORT[/PROTO]]

檢視容器埠對映資訊,或者查詢將PRIVATE_PORT NAT到面向公眾的埠

1.1.19. logs獲取容器日誌

命令:docker logs [OPTIONS] CONTAINER

獲取容器日誌

 

l -f : 跟蹤日誌輸出

l --since :顯示某個開始時間的所有日誌

l -t : 顯示時間戳

l --tail :僅列出最新N條容器日誌

 

 

1.1.20. cp主機與容器間資料拷貝(常用)

命令:docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

命令:docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

在主機與容器之間進行資料拷貝

 

【注】docker 1.8版本之後才支援從主機拷貝檔案至docker容器中,之前版本僅能支援將容器內檔案拷貝至主機。