Docker命令介紹
主要命令:
|
|
|
docker info |
服務是否都啟動成功 |
|
docker images |
|
|
docker ps |grep XXX |
找到服務的containerid |
|
docker exec -it XXX sh |
進入服務的container 後續就是/ushell ps pad 容器中的程序 進入程序後輸入微服務命令 dbsn,lkup 等 |
|
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 :為指定型別返回
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. load從tar包載入映象(常用)
命令: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容器中,之前版本僅能支援將容器內檔案拷貝至主機。