1. 程式人生 > >Docker新手入門之九:Docker常用命令總結

Docker新手入門之九:Docker常用命令總結

轉載過程中,圖片丟失,程式碼顯示錯亂。

為了更好的學習內容,請訪問原創版本:

https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009

Ps:初次訪問由於js檔案較大,請耐心等候(5s左右)

本文總結了Docker相關的常用命令。

通常可以作為工具手冊來查閱。

測試命令

如下命令常常會用於測試Docker是否正常安裝。

  1. docker run hello-world
  2. # Hello from Docker!
  3. # This message shows that your installation appears to be working correctly.
  4. #
  5. # ...

Docker狀態資訊檢視

如下命令可以用於檢視Docker的基本資訊。

  1. docker info
  2. # Containers: 1
  3. # Running: 0
  4. # Paused: 0
  5. # Stopped: 1
  6. # Images: 1
  7. # Server Version: 18.01.0-ce
  8. # ...

Docker映象管理

建立映象

建立映象有兩種方式: 
方法1:根據Dockerfile建立映象 
Step1: 建立Dockerfile檔案及其相關依賴檔案 
Step2:切換到Dockerfile檔案所在目錄,執行如下命令:

  1. docker build -t 映象名稱.

方法2:根據已有映象例項化後進行互動式環境修改後儲存 
Step1:根據已有映象例項化容器,記錄容器ID,並進入互動式命令列

  1. docker run -it 已有映象名稱/bin/bash

Step2:在互動式命令列執行相關操作後退出互動式命令列 
Step3:執行如下命令建立映象

  1. docker commit 容器ID 映象名稱

修改映象

對照建立映象,修改映象同樣有兩種方式:

  1. 修改Dockerfile後重新建立映象
  2. 根據已有映象例項化後進行互動式環境修改後儲存

檢視映象列表

  1. docker images

title

檢視某個映象詳情

  1. docker inspect 映象名稱

title

刪除映象

  1. docker rmi 映象名稱

Ps:對於存在容器的映象,首先需要刪除其對應的容器才能刪除該映象。

為映象新增標籤

  1. docker tag 舊映象名稱新映象名稱

Ps:該命令會在原有的映象上重新生成一個新的映象名稱對應該映象。

拉取映象

  1. docker pull 映象名稱

Ps:該命令會在對應的映象倉庫查詢映象並拉取到本地。

推送映象

  1. docker push 映象名稱

Docker執行容器

如下命令格式為Docker執行容器的基本命令:

  1. docker run -引數映象名稱執行命令

可以看到,執行容器命令可以分解為三個部分,分別是引數,映象名稱和執行命令。

引數

  1. -it-i引數用設定容器中的STDIN是開啟的。-t引數表示為建立的容器分配一個偽tty終端。 二者通常聯合使用。
  2. --name 容器名:用於為啟動的容器設定一個容器名稱。
  3. -d:將程式放在後臺執行,用於建立守護式容器。
  4. --restart:設定自動重啟,可以設定什麼情況下重啟,例如--restart=always--restart=on-failure:5
  5. -p:埠對映。例如:8000:80表示將容器的80埠對映到宿主機的8000埠。80表示將容器的80埠對映到宿主機的任意埠。
  6. -P:埠對映,將容器Dockerfile中EXPOSE指定的埠對映到宿主機的任意埠。
  7. -w:指定工作目錄
  8. -h:為容器設定HOST主機名稱。
  9. --entrypoint:強制指定啟動程式。
  10. -v:卷對映。示例:/home/nianshi/logs:/logs表示將宿主機的/home/nianshi/logs目錄掛載到容器的/logs目錄下。
  11. --link:容器連結。示例:redis:db表示將容器名稱為redis的容器連線到新建的容器上,同時設定別名為db。此時在新容器中可以使用db來表示redis容器的地址。
  12. --volumes-from:引數用於連線某個指定容器的卷,從而可以訪問到指定容器中的所有的卷。示例:blog_demo表示新容器中掛載了blog_demo容器中所有的卷。
  13. --rm:表示容器執行完成後自動刪除。

映象名稱

此處映象名稱需要輸入完成的映象名稱。 
映象名稱的格式如下:[Registry/][username/]簡要映象名稱[:標籤] 
Ps:其中Registry預設為Docker Hub地址; 對於官方源,username不需要填寫,否則必填;簡要映象名稱必填;標籤預設為latest。

執行命令

執行命令為啟動容器時需要執行的操作。 
例如:

  1. /bin/bash

Dockers啟動/停止容器

啟動一個目前尚未執行的容器

  1. docker start 容器名稱/容器ID

停止一個執行中的容器

  1. docker stop 容器名稱/容器ID

Docker進入容器命令列

當我們啟動了一個有互動式執行環境的容器時,可以執行如下命令來進入互動式環境。

  1. docker attach 容器名稱/容器ID

Ps:執行該命令後,通常需要再次敲擊Enter鍵才能進入互動式終端。

Docker已有映象中執行命令/啟動程序

  1. docker exec -引數容器名稱/容器ID 執行命令

檢視容器

檢視執行容器列表

  1. docker ps

檢視全部容器列表

  1. docker ps -a

檢視某容器的詳細資訊

  1. docker inspect 容器名稱/容器ID

Docker檢視某容器日誌

  1. docker logs 容器名稱/容器ID

Ps:可以新增-f來監控日誌檔案,-t引數來增加時間戳。

Docker檢視某容器程序

  1. docker top 容器名稱/容器ID

檢視容器埠

  1. docker port 容器名稱/容器ID

刪除容器

  1. docker rm 容器名稱/容器ID

更多更詳細的內容,請訪問原創網站:

https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009

Ps:初次訪問由於js檔案較大,請耐心等候(5s左右)