Docker入門教程:15個Docker進階命令
在之前的文章中,我們介紹了15個Docker命令,并分享了它們的使用經(jīng)驗。在這篇文章中,我們將學習另外的15個Docker命令。它們分別是:
daemon:
Docker daemon是一個用于管理容器的后臺進程。一般情況下,守護進程是一個長期運行的用來處理請求的進程服務。-d參數(shù)用于運行后臺進程。
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命令執(zhí)行的截圖。
diff:
Docker提供了一個非常強大的命令diff,它可以列出容器內發(fā)生變化的文件和目錄。變化包括添加(A-add)、刪除(D-delete)、修改(C-change)。該命令便于Debug,并支持快速的共享環(huán)境。
語法是:
- docker diff container
截圖顯示diff的執(zhí)行。
events:
打印指定時間內的容器的實時系統(tǒng)事件。
import:
Docker可以導入遠程文件、本地文件和目錄。使用HTTP的URL從遠程位置導入,而本地文件或目錄的導入需要使用-參數(shù)。從遠程位置導入的語法:
- docker import http://example.com/example.tar
截圖顯示表示本地文件:
export:
類似于import,export命令用于將容器系統(tǒng)文件打包成tar文件。
下圖描述了其執(zhí)行:
cp:
這個命令是從容器內復制文件到指定的路徑上。語法如下:
- docker cp container:path hostpath.
截圖展示了cp命令的執(zhí)行。
login:
此命令用來登錄到Docker registry服務器,語法如下:
- docker login [options] [server]
如要登錄自己主機的registry請使用:
- docker login localhost:8080
inspect:
Docker inpect命令可以收集有關容器和鏡像的底層信息。這些信息包括:
- 容器實例的IP地址
- 端口綁定列表
- 特定的端口映射的搜索
- 收集配置的詳細信息
該命令的語法是:
- docker inspect container/image
kill:
發(fā)送SIGKILL信號來停止容器的主進程。語法是:
- docker kill [options] container
rmi:
該命令可以移除一個或者多個鏡像,語法如下:
- docker rmi image
鏡像可以有多個標簽鏈接到它。在刪除鏡像時,你應該確保刪除所有的標簽以避免錯誤。下圖顯示了該命令的示例。
wait:
阻塞對指定容器的其它調用方法,直到容器停止后退出阻塞。
load:
該命令從tar文件中載入鏡像或倉庫到STDIN。
截圖顯示載入app_box.tar到STDIN:
save:
類似于load,該命令保存鏡像為tar文件并發(fā)送到STDOUT。語法如下:
- docker save image
簡單截圖示例如下: