Docker命令大全

2020-08-12 13:59:13

命令

命令說明

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...]