Docker入門教程(六)另外的15個Docker命令
【編者的話】DockerOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第六篇,繼續介紹Docker命令。之前的第二篇文章中我們就介紹了一些基本的Docker命令,本文過後,你將會接觸到所有的Docker常用命令。努力學習吧。
在之前的文章中,我們介紹了15個Docker命令,並分享了它們的實踐經驗。在這篇文章中,我們將學習另外的15個Docker命令。它們分別是:
daemon:
Docker daemon是一個用於管理容器的後臺程序。一般情況下,守護程序是一個長期執行的用來處理請求的程序服務。-d
引數用於執行後臺程序。
build:
如之前所討論的,可以使用Dockerfile來構建映象。簡單的構建命令如下:docker build [options] PATH | URL
還有一些Docker提供的額外選項,如:
--rm=true
表示構建成功後,移除所有中間容器--no-cache=false
表示在構建過程中不使用快取下面是一張使用
Docker build
命令的截圖。
attach:
Docker允許使用attach
命令與執行中的容器互動,並且可以隨時觀察容器內程序的執行狀況。退出容器可以通過兩種方式來完成:
- Ctrl+C 直接退出
- Ctrl-\ 退出並顯示堆疊資訊(stack trace)
attach
命令的語法是:docker attach container
下面是一張顯示執行attach
命令的截圖。
diff
Docker提供了一個非常強大的命令
diff
,它可以列出容器內發生變化的檔案和目錄。這些變化包括新增(A-add)、刪除(D-delete)、修改(C-change)。該命令便於Debug,並支援快速的共享環境。語法是:
docker diff container
截圖顯示
diff
的執行。
events:
列印指定時間內的容器的實時系統事件。
import:
Docker可以匯入遠端檔案、本地檔案和目錄。使用HTTP的URL從遠端位置匯入,而本地檔案或目錄的匯入需要使用-
引數。從遠端位置匯入的語法是:docker import http://example.com/example.tar
截圖表示本地檔案:
export:
類似於import
,export
命令用於將容器的系統檔案打包成tar檔案。
下圖描述了其執行過程:
cp:
這個命令是從容器內複製檔案到指定的路徑上。語法如下:docker cp container:path hostpath.
截圖展示了cp
命令的執行。
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:
阻塞對指定容器的其它呼叫方法,直到容器停止後退出阻塞。
load:
該命令從tar檔案中載入映象或倉庫到STDIN
。
截圖顯示載入app_box.tar
到STDIN
:
save:
類似於load
,該命令儲存映象為tar檔案併發送到STDOUT
。語法如下:docker save image
簡單截圖示例如下:
Docker系列教程的下一篇文章我們將探討Docker APIs。