Docker入門教程(六)另外的15個Docker命令

軒墨發表於2017-09-18
本文講的是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命令的截圖。
rer.png


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

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


attach命令的語法是:
docker attach container
下面是一張顯示執行attach命令的截圖。

docker-attach1.png


diff
Docker提供了一個非常強大的命令diff,它可以列出容器內發生變化的檔案和目錄。這些變化包括新增(A-add)、刪除(D-delete)、修改(C-change)。該命令便於Debug,並支援快速的共享環境。
語法是:
docker diff container
截圖顯示diff的執行。

docker-diff.png


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

import
Docker可以匯入遠端檔案、本地檔案和目錄。使用HTTP的URL從遠端位置匯入,而本地檔案或目錄的匯入需要使用-引數。從遠端位置匯入的語法是:
docker import http://example.com/example.tar
截圖表示本地檔案:

docker-import.png


export
類似於importexport命令用於將容器的系統檔案打包成tar檔案。
下圖描述了其執行過程:

docker-export.png


cp
這個命令是從容器內複製檔案到指定的路徑上。語法如下:
docker cp container:path hostpath.
截圖展示了cp命令的執行。

docker-cp.png


login
此命令用來登入到Docker registry伺服器,語法如下:
docker login [options] [server]
如要登入自己主機的registry請使用:
docker login localhost:8080

docker-login.png


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

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


該命令的語法是:
docker inspect container/image

docker-inspect.png


kill
傳送SIGKILL訊號來停止容器的主程式。語法是:
docker kill [options] container

docker-kill.png


rmi
該命令可以移除一個或者多個映象,語法如下:
docker rmi image
映象可以有多個標籤連結到它。在刪除映象時,你應該確保刪除所有相關的標籤以避免錯誤。下圖顯示了該命令的示例。

fz.png


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

docker-wait.png


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

截圖顯示載入app_box.tarSTDIN

ff.png


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

簡單截圖示例如下:

docker-save.png



Docker系列教程的下一篇文章我們將探討Docker APIs。
原文連結:Part 6: The Next 15 Commands(翻譯:田浩浩 審校:李穎傑)

===========================
譯者介紹
田浩浩悉尼大學USYD碩士研究生,目前在珠海從事Android應用開發工作。業餘時間專注Docker的學習與研究,希望通過DockerOne把最新最優秀的譯文貢獻給大家,與讀者一起暢遊Docker的海洋。

原文釋出時間為:2014-12-30 
本文作者:田浩浩 
本文來自雲棲社群合作伙伴DockerOne,瞭解相關資訊可以關注DockerOne。
原文標題:Docker入門教程(六)另外的15個Docker命令


相關文章