Docker 常用指令
Docker 是容器化技術的核心工具,掌握其常用指令對於日常開發和運維工作至關重要。本指南將介紹最實用的 Docker 指令,並提供詳細的使用說明和範例。
映像檔管理
檢視映像檔
1 | # 列出所有本地映像檔 |
搜尋和下載映像檔
1 | # 搜尋 Docker Hub 上的映像檔 |
建構映像檔
1 | # 從 Dockerfile 建構映像檔 |
標記和推送映像檔
1 | # 為映像檔加上標籤 |
刪除映像檔
1 | # 刪除特定映像檔 |
容器管理
運行容器
1 | # 基本運行 |
檢視容器
1 | # 列出運行中的容器 |
容器操作
1 | # 啟動停止的容器 |
進入容器
1 | # 在運行中的容器執行命令 |
刪除容器
1 | # 刪除停止的容器 |
日誌和監控
查看日誌
1 | # 查看容器日誌 |
監控和診斷
1 | # 查看容器資源使用情況 |
網路管理
網路操作
1 | # 列出所有網路 |
網路使用範例
1 | # 在自定義網路中運行容器 |
資料卷管理
資料卷操作
1 | # 列出所有資料卷 |
使用資料卷
1 | # 使用命名資料卷 |
系統管理
系統資訊
1 | # 查看 Docker 版本 |
系統清理
1 | # 清理所有未使用的資源 |
事件監控
1 | # 監控 Docker 事件 |
實用組合指令
批次操作
1 | # 停止所有運行中的容器 |
格式化輸出
1 | # 自定義輸出格式 |
最佳實踐
安全性
1 | # 以非 root 使用者運行 |
資源限制
1 | # 限制記憶體使用 |
日誌管理
1 | # 設定日誌驅動 |
故障排除
常見問題診斷
1 | # 檢查容器為何退出 |
除錯技巧
1 | # 在失敗的容器基礎上啟動新容器進行除錯 |
快速參考表
基本指令對照
| 功能 | 指令 | 說明 |
|---|---|---|
| 運行容器 | docker run |
創建並啟動新容器 |
| 列出容器 | docker ps |
顯示運行中的容器 |
| 停止容器 | docker stop |
優雅停止容器 |
| 刪除容器 | docker rm |
刪除停止的容器 |
| 列出映像檔 | docker images |
顯示本地映像檔 |
| 刪除映像檔 | docker rmi |
刪除映像檔 |
| 查看日誌 | docker logs |
查看容器日誌 |
| 進入容器 | docker exec |
在運行中容器執行命令 |
常用參數
| 參數 | 功能 | 範例 |
|---|---|---|
-d |
背景運行 | docker run -d nginx |
-it |
互動式終端 | docker run -it ubuntu bash |
-p |
端口映射 | docker run -p 8080:80 nginx |
-v |
資料卷掛載 | docker run -v /data:/app nginx |
-e |
環境變數 | docker run -e NODE_ENV=prod node |
--name |
指定容器名稱 | docker run --name web nginx |
--rm |
停止後自動刪除 | docker run --rm nginx |
-f |
強制執行 | docker rm -f container |
提示
使用docker --help或docker COMMAND --help可以隨時查看指令的詳細說明
重要
在生產環境中,建議始終指定映像檔標籤,避免使用latest標籤
警告
使用docker system prune -a會刪除所有未使用的映像檔,請謹慎使用