【Docker教程系列】(六)Docker Commands cont.

jopen 9年前發布 | 15K 次閱讀 Docker

Docker教程系列較早的文章中,我們討論的15個Docker命令。我們分享了如何使用它們以及他們做了什么的實踐經驗。

在這篇文章中,我們將討論另外15個Docker命令,使我們積累更多Docker實踐經驗。

他們是:

daemon:

Docker daemon是有助于管理容器的持久后臺進程。一般情況下,守護進程是處理請求的長期運行的進程服務。

-d標志用于運行后臺進程

build:

如之前所討論的,可使用Dockerfiles構建鏡像。簡單的構建命令如下:
docker build [options] PATH | URL
也有一些Docker提供的有趣選項,如:

--rm=true所有中間容器構建成功后被移除

--no-cache=false避免在構建過程中使用緩存

下面的截圖顯示了使用Docker build命令。


attach:

Docker允許使用attach命令與運行中的容器交互。該命令還允許查看守護進程。從容器分離可以通過兩種方式來完成:

  • Ctrl+c 暗中退出
  • Ctrl-\ 跟棧分離
  • </ul>
    attach語法是:
    docker attach container

    該截圖顯示了attach命令的執行。


    diff:

    Docker提供了一個非常強大的命令diff,其中列出了改變的文件和目錄。這些變化包括添加、刪除以及那些分別由A,D和C標志單獨表示的。該命令改善了調試過程,并允許更快的共享環境。

    語法是:
    docker diff container

    截圖顯示diff的執行。


    events:

    events的實時的信息可以從服務器通過指定持續時間來被收集為了那些需要收集的實時數據。

    import:

    Docker允許導入遠程位置和本地文件或目錄。通過使用HTTP從遠程位置導入,而本地文件或目錄的導入需要使用-參數。

    從遠程位置導入的語法:
    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 inpect命令可以收集有關容器和鏡像的底層信息。該信息包括以下內容:

    • 容器實例的IP地址
    • 端口綁定列表
    • 特定的端口映射的搜索
    • 收集配置的詳細信息
    • </ul>
      該命令的語法是:
      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

      簡單截圖示例如下:

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!