命令 |
命令說明 |
options |
語法 |
docker info |
顯示Docker系統資訊,包括映象和容器數 |
|
docker info [OPTIONS] |
docker version |
顯示Docker版本資訊 |
-f :指定返回值的模板檔案 |
docker version [OPTIONS] |
docker images |
列出本地映象 |
-a :列出本地所有的映象(含中間映像層,預設情況下,過濾掉中間映像層) --digests :顯示映象的摘要資訊 -f :顯示滿足條件的映象 --format :指定返回值的模板檔案 --no-trunc :顯示完整的映象資訊 -q :只顯示映象ID |
docker images [OPTIONS] [REPOSITORY[:TAG]] |
docker rmi |
刪除本地一個或多少映象 |
-f :強制刪除 --no-prune :不移除該映象的過程映象,預設移除 |
docker rmi [OPTIONS] IMAGE [IMAGE…] |
docker tag |
標記本地映象,將其歸入某一倉庫 |
|
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] |
docker builder |
用於使用 Dockerfile 建立映象 |
--build-arg=[] :設定映象建立時的變數 --cpu-shares :設定 cpu 使用權重 --cpu-period :限制 CPU CFS週期 --cpu-quota :限制 CPU CFS配額 --cpuset-cpus :指定使用的CPU id --cpuset-mems :指定使用的記憶體 id --disable-content-trust :忽略校驗,預設開啓; -f :指定要使用的Dockerfile路徑 --force-rm :設定映象過程中刪除中間容器 --isolation :使用容器隔離技術 --label=[] :設定映象使用的元數據 -m :設定記憶體最大值 --memory-swap :設定Swap的最大值爲記憶體+swap,"-1"表示不限swap --no-cache :建立映象的過程不使用快取 --pull :嘗試去更新映象的新版本 --quiet, -q :安靜模式,成功後只輸出鏡像 ID --rm :設定映象成功後刪除中間容器 --shm-size :設定/dev/shm的大小,預設值是64M --ulimit :Ulimit設定 --tag, -t: 映象的名字及標籤,通常 name:tag 或者 name 格式;可以在一次構建中爲一個映象設定多個標籤 --network: 預設 default。在構建期間設定RUN指令的網路模式 |
docker build [OPTIONS] PATH | URL | - |
docker history |
檢視指定映象的建立歷史 |
-H :以可讀的格式列印映象大小和日期,預設爲true --no-trunc :顯示完整的提交記錄 -q :僅列出提交記錄ID |
docker history [OPTIONS] IMAGE |
docker save |
將指定映象儲存成 tar 歸檔檔案 |
-o :輸出到的檔案 |
docker save [OPTIONS] IMAGE [IMAGE...] |
docker load |
匯入使用 docker save命令導出的映象 |
--input , -i : 指定匯入的檔案,代替 STDIN --quiet , -q : 精簡輸出資訊 |
docker load [OPTIONS] |
docker import |
從歸檔檔案中建立映象 |
-c :應用docker 指令建立映象 -m :提交時的說明文字 |
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] |
docker login |
登陸到一個Docker映象倉庫,如果未指定映象倉庫地址,預設爲官方倉庫 Docker Hub |
-u :登陸的使用者名稱 -p :登陸的密碼 |
docker login [OPTIONS] [SERVER] |
docker logout |
登出一個Docker映象倉庫,如果未指定映象倉庫地址,預設爲官方倉庫 Docker Hub |
-u :登陸的使用者名稱 -p :登陸的密碼 |
docker logout [OPTIONS] [SERVER] |
docker pull |
從映象倉庫中拉取或者更新指定映象 |
-a :拉取所有 tagged 映象 --disable-content-trust :忽略映象的校驗,預設開啓 |
docker pull [OPTIONS] NAME[:TAG|@DIGEST] |
docker push |
將原生的映象上傳到映象倉庫,要先登陸到映象倉庫 |
--disable-content-trust :忽略映象的校驗,預設開啓 |
docker push [OPTIONS] NAME[:TAG] |
docker search |
從Docker Hub查詢映象 |
--automated :只列出 automated build型別的映象 --no-trunc :顯示完整的映象描述 -s :列出收藏數不小於指定值的映象 |
docker search [OPTIONS] TERM |
docker commit |
從容器建立一個新的映象 |
-a :提交的映象作者 -c :使用Dockerfile指令來建立映象 -m :提交時的說明文字 -p :在commit時,將容器暫停 |
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] |
docker cp |
用於容器與主機之間的數據拷貝 |
-L :保持源目標中的鏈接 |
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH |
docker diff |
檢查容器裡檔案結構的更改 |
|
docker diff [OPTIONS] CONTAINER |
docker ps |
列出容器 |
-a :顯示所有的容器,包括未執行的 -f :根據條件過濾顯示的內容 --format :指定返回值的模板檔案 -l :顯示最近建立的容器 -n :列出最近建立的n個容器 --no-trunc :不截斷輸出 -q :靜默模式,只顯示容器編號 -s :顯示總的檔案大小 |
docker ps [OPTIONS] |
docker inspect |
獲取容器/映象的元數據 |
-f :指定返回值的模板檔案 -s :顯示總的檔案大小 --type :爲指定型別返回JSON |
docker inspect [OPTIONS] NAME|ID [NAME|ID...] |
docker top |
檢視容器中執行的進程資訊,支援 ps 命令參數 |
|
docker top [OPTIONS] CONTAINER [ps OPTIONS] |
docker attach |
連線到正在執行中的容器 |
|
docker attach [OPTIONS] CONTAINER |
docker events |
從伺服器獲取實時事件 |
-f :根據條件過濾事件 --since :從指定的時間戳後顯示所有事件 --until :流水時間顯示到指定的時間爲止 |
docker events [OPTIONS] |
docker logs |
獲取容器的日誌 |
-f : 跟蹤日誌輸出 --since :顯示某個開始時間的所有日誌 -t : 顯示時間戳 --tail :僅列出最新N條容器日誌 |
docker logs [OPTIONS] CONTAINER |
docker wait |
阻塞執行直到容器停止,然後列印出它的退出程式碼 |
|
docker wait [OPTIONS] CONTAINER [CONTAINER...] |
docker export |
將檔案系統作爲一個tar歸檔檔案導出到STDOUT |
-o :將輸入內容寫到檔案 |
docker export [OPTIONS] CONTAIER |
docker port |
列出指定的容器的埠對映,或者查詢將PRIVATE_PORT NAT到面向公衆的埠 |
|
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]] |
docker run |
建立一個新的容器並執行一個命令 |
-a stdin: 指定標準輸入輸出內容型別,可選 STDIN/STDOUT/STDERR 三項 -d: 後臺執行容器,並返回容器ID -i: 以互動模式執行容器,通常與 -t 同時使用 -P: 隨機埠對映,容器內部埠隨機對映到主機的埠 -p: 指定埠對映,格式爲:主機(宿主)埠:容器埠 -t: 爲容器重新分配一個僞輸入終端,通常與 -i 同時使用 --name="nginx-lb": 爲容器指定一個名稱 --dns 8.8.8.8: 指定容器使用的DNS伺服器,預設和宿主一致 --dns-search example.com: 指定容器DNS搜尋域名,預設和宿主一致 -h "mars": 指定容器的hostname -e username="ritchie": 設定環境變數 --env-file=[]: 從指定檔案讀入環境變數 --cpuset="0-2" or --cpuset="0,1,2": 系結容器到指定CPU執行 -m :設定容器使用記憶體最大值 --net="bridge": 指定容器的網路連線型別,支援 bridge/host/none/container: 四種類型 --link=[]: 新增鏈接到另一個容器 --expose=[]: 開放一個埠或一組埠 --volume , -v: 系結一個卷 |
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] |
docker start |
啓動一個或多個已經被停止的容器 |
|
docker start [OPTIONS] CONTAINER [CONTAINER...] |
docker stop |
停止一個執行中的容器 |
|
docker stop [OPTIONS] CONTAINER [CONTAINER...] |
docker restart |
重新啓動容器 |
|
docker restart [OPTIONS] CONTAINER [CONTAINER...] |
docker kill |
殺掉一個執行中的容器 |
-s :向容器發送一個信號 |
docker kill [OPTIONS] CONTAINER [CONTAINER...] |
docker rm |
刪除一個或多個容器 |
-f :通過 SIGKILL 信號強制刪除一個執行中的容器 -l :移除容器間的網路連線,而非容器本身 -v :刪除與容器關聯的卷 |
docker rm [OPTIONS] CONTAINER [CONTAINER...] |
docker pause |
暫停容器中所有的進程 |
|
docker pause [OPTIONS] CONTAINER [CONTAINER...] |
docker unpause |
恢復容器中所有的進程 |
|
docker unpause [OPTIONS] CONTAINER [CONTAINER...] |
docker create |
建立一個新的容器但不啓動它 |
|
docker create [OPTIONS] IMAGE [COMMAND] [ARG...] |
docker exec |
在執行的容器中執行命令 |
-d :分離模式: 在後台執行 -i :即使沒有附加也保持STDIN 開啓 -t :分配一個僞終端 |
docker exec [OPTIONS] CONTAINER COMMAND [ARG...] |