Docker新手入門之九:Docker常用命令總結
轉載過程中,圖片丟失,程式碼顯示錯亂。
為了更好的學習內容,請訪問原創版本:
https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009
Ps:初次訪問由於js檔案較大,請耐心等候(5s左右)
本文總結了Docker相關的常用命令。
通常可以作為工具手冊來查閱。
測試命令
如下命令常常會用於測試Docker是否正常安裝。
docker run hello-world
# Hello from Docker!
# This message shows that your installation appears to be working correctly.
#
# ...
Docker狀態資訊檢視
如下命令可以用於檢視Docker的基本資訊。
docker info
# Containers: 1
# Running: 0
# Paused: 0
# Stopped: 1
# Images: 1
# Server Version: 18.01.0-ce
# ...
Docker映象管理
建立映象
建立映象有兩種方式:
方法1:根據Dockerfile建立映象
Step1: 建立Dockerfile檔案及其相關依賴檔案
Step2:切換到Dockerfile檔案所在目錄,執行如下命令:
docker build -t 映象名稱.
方法2:根據已有映象例項化後進行互動式環境修改後儲存
Step1:根據已有映象例項化容器,記錄容器ID,並進入互動式命令列
docker run -it 已有映象名稱/bin/bash
Step2:在互動式命令列執行相關操作後退出互動式命令列
Step3:執行如下命令建立映象
docker commit 容器ID 映象名稱
修改映象
對照建立映象,修改映象同樣有兩種方式:
- 修改Dockerfile後重新建立映象
- 根據已有映象例項化後進行互動式環境修改後儲存
檢視映象列表
docker images
檢視某個映象詳情
docker inspect 映象名稱
刪除映象
docker rmi 映象名稱
Ps:對於存在容器的映象,首先需要刪除其對應的容器才能刪除該映象。
為映象新增標籤
docker tag 舊映象名稱新映象名稱
Ps:該命令會在原有的映象上重新生成一個新的映象名稱對應該映象。
拉取映象
docker pull 映象名稱
Ps:該命令會在對應的映象倉庫查詢映象並拉取到本地。
推送映象
docker push 映象名稱
Docker執行容器
如下命令格式為Docker執行容器的基本命令:
docker run -引數映象名稱執行命令
可以看到,執行容器命令可以分解為三個部分,分別是引數,映象名稱和執行命令。
引數
-it
:-i
引數用設定容器中的STDIN是開啟的。-t
引數表示為建立的容器分配一個偽tty終端。 二者通常聯合使用。--name 容器名
:用於為啟動的容器設定一個容器名稱。-d
:將程式放在後臺執行,用於建立守護式容器。--restart
:設定自動重啟,可以設定什麼情況下重啟,例如--restart=always
,--restart=on-failure:5
。-p
:埠對映。例如:8000:80
表示將容器的80埠對映到宿主機的8000埠。80
表示將容器的80埠對映到宿主機的任意埠。-P
:埠對映,將容器Dockerfile中EXPOSE指定的埠對映到宿主機的任意埠。-w
:指定工作目錄-h
:為容器設定HOST主機名稱。--entrypoint
:強制指定啟動程式。-v
:卷對映。示例:/home/nianshi/logs:/logs
表示將宿主機的/home/nianshi/logs
目錄掛載到容器的/logs
目錄下。--link
:容器連結。示例:redis:db
表示將容器名稱為redis
的容器連線到新建的容器上,同時設定別名為db
。此時在新容器中可以使用db
來表示redis
容器的地址。--volumes-from
:引數用於連線某個指定容器的卷,從而可以訪問到指定容器中的所有的卷。示例:blog_demo
表示新容器中掛載了blog_demo容器中所有的卷。--rm
:表示容器執行完成後自動刪除。
映象名稱
此處映象名稱需要輸入完成的映象名稱。
映象名稱的格式如下:[Registry/][username/]簡要映象名稱[:標籤]
Ps:其中Registry
預設為Docker Hub地址; 對於官方源,username
不需要填寫,否則必填;簡要映象名稱
必填;標籤
預設為latest。
執行命令
執行命令為啟動容器時需要執行的操作。
例如:
/bin/bash
Dockers啟動/停止容器
啟動一個目前尚未執行的容器
docker start 容器名稱/容器ID
停止一個執行中的容器
docker stop 容器名稱/容器ID
Docker進入容器命令列
當我們啟動了一個有互動式執行環境的容器時,可以執行如下命令來進入互動式環境。
docker attach 容器名稱/容器ID
Ps:執行該命令後,通常需要再次敲擊Enter鍵才能進入互動式終端。
Docker已有映象中執行命令/啟動程序
docker exec -引數容器名稱/容器ID 執行命令
檢視容器
檢視執行容器列表
docker ps
檢視全部容器列表
docker ps -a
檢視某容器的詳細資訊
docker inspect 容器名稱/容器ID
Docker檢視某容器日誌
docker logs 容器名稱/容器ID
Ps:可以新增-f
來監控日誌檔案,-t
引數來增加時間戳。
Docker檢視某容器程序
docker top 容器名稱/容器ID
檢視容器埠
docker port 容器名稱/容器ID
刪除容器
docker rm 容器名稱/容器ID
更多更詳細的內容,請訪問原創網站:
https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009
Ps:初次訪問由於js檔案較大,請耐心等候(5s左右)