1. 程式人生 > 實用技巧 >15個Docker命令

15個Docker命令

daemon

Docker deamon 是一個用於管理容器的後臺程序。一般情況下,守護程序是一個長期執行的用來處理請求的程序服務。 -d 引數用於後臺程序

build

如之前所討論的,可以使用Dockerfile來構建映象。簡單的構建命令如下:

docker build [options] PATH | URL

還有一些Docker提供的額外選項,如:

--rm=true表示構建成功後,移除所有中間容器
--no-cache=false表示在構建過程中不使用快取

attach

Docker允許使用attach命令與執行中的容器互動,並且可以隨時觀察容器內程序的執行狀況。退出容器可以通過兩種方式來完成:

  • Ctrl+C 直接退出
  • Ctrl-\ 退出並顯示堆疊資訊(stack trace)

attach命令的語法是:

docker attach container

diff

Docker提供了一個非常強大的命令diff,它可以列出容器內發生變化的檔案和目錄。這些變化包括新增

  • (A-add)
  • 刪除(D-delete)
  • 修改(C-change)

該命令便於Debug,並支援快速的共享環境。

docker diff container

events

列印指定時間內的容器的實時系統事件。

import:

Docker可以匯入遠端檔案、本地檔案和目錄。使用HTTP的URL從遠端位置匯入,而本地檔案或目錄的匯入需要使用-引數。從遠端位置匯入的語法是:

docker import http://example.com/example.tar

export

類似於import,export命令用於將容器的系統檔案打包成tar檔案。

cp

這個命令是從容器內複製檔案到指定的路徑上。語法如下:

docker cp container:path hostpath.

login

此命令用來登入到Docker registry伺服器,語法如下:

docker login [options] [server]

如要登入自己主機的registry請使用:

docker login localhost:8080

inspect

Docker inspect 命令可以收集有關容器和映象的底層資訊。這些資訊包括:

  • 容器例項的IP地址
  • 埠繫結列表
  • 特定埠對映的搜尋
  • 收集配置的詳細資訊

該命令的語法是:

docker inspect container/image

kill

傳送SIGKILL訊號來停止容器的主程序。語法是:

docker kill [options] container

rmi

該命令可以移除一個或者多個映象,語法如下:

docker rmi image

映象可以有多個標籤連結到它。在刪除映象時,你應該確保刪除所有相關的標籤以避免錯誤。

wait

阻塞對指定容器的其它呼叫方法,直到容器停止後退出阻塞。

docker wait Container_ID

load

該命令從tar檔案中載入映象或倉庫到STDIN。

截圖顯示載入app_box.tar到STDIN:

save

類似於load,該命令儲存映象為tar檔案併發送到STDOUT。語法如下:

docker save image