容器管理

容器是 Docker 的核心概念,是映像檔的執行實例。 透過容器管理頁面,你可以建立、啟動、停止與管理容器。
容器列表
進入 容器 頁面,預設顯示容器列表。
列表顯示以下資訊:
- 容器名稱:容器的名稱
- 狀態:執行狀態開關
- 映像檔:容器使用的映像檔
- 連接埠:連接埠對應(主機連接埠 -> 容器連接埠)
- 執行狀態:詳細的執行狀態資訊
- 操作:終端、日誌、重新命名等
檢視和編輯容器
點選容器名稱或 詳情 開啟資訊對話方塊。 這裡會顯示實際使用的映象、命令、狀態、重啟策略、埠、掛載、環境變數、標籤、網路、資源設定,以及原始的 Docker/Podman inspect 結果。 彙總欄位不足以排查問題時,可切換到原始檢視。
點選 編輯 可以修改現有容器支援的設定。 儲存前請檢查掛載、埠和環境變數,因為重新建立容器會中斷服務。 僅存放在容器可寫層中的資料可能在替換容器時丟失,持久資料應儲存到卷或主機掛載目錄。
列表會合並連續的相鄰埠對映,便於檢視埠範圍。 需要確認精確對映時,請開啟詳情對話方塊。
建立容器
點選 建立容器 按鈕開啟建立對話框。
基本設定
- 容器名稱:可選,留空則自動生成
- 映像檔:Docker 映像檔名稱,例如
nginx、mysql:8.4、your_username/your_image:tag - 網路:選擇容器使用的網路
- 重啟策略:容器退出後的重啟行為
- 無:不自動重啟
- Always:總是重啟
- On failure:失敗時重啟(預設重試 5 次)
- Unless stopped:除非手動停止,否則重啟
本分頁底部的 容器選項 區域提供以下開關:
- TTY (-t):分配偽終端
- STDIN (-i):保持標準輸入開啟
- 自動移除:容器停止後自動刪除
- 特權模式:授予容器完整的系統權限(請謹慎使用)
連接埠對應
連接埠模式 提供兩種選項:
- 對應連接埠:手動將容器連接埠對應至主機連接埠
- 公開全部:自動將映像檔中所有公開的連接埠對應至隨機主機連接埠
在 對應連接埠 模式下,每條規則包含一個選填的繫結 IP、一個主機連接埠範圍(起始/結束)、一個容器連接埠範圍(起始/結束)以及通訊協定(TCP 或 UDP)。 若要對應單一連接埠,將起始值與結束值設為相同的數字即可。
例如,將主機連接埠 8080 對應至容器連接埠 80,即把主機起始/結束設為 8080,容器起始/結束設為 80。
磁碟區掛載
將主機目錄或資料卷掛載至容器中。 每個掛載由主機路徑、容器路徑與存取模式(讀寫 或 唯讀)組成。 主機目錄請使用絕對路徑。
例如,將主機的 /opt/ace/data 目錄掛載至容器的 /data 目錄。
資源限制
限制容器可以使用的資源。 將值設為 0 表示不限制:
- 記憶體 (MB):容器可使用的最大記憶體,單位為 MB
- CPU 核心數:容器可使用的 CPU 核心數(例如
0.5表示半個核心) - CPU 權重:相對 CPU 權重(預設
1024);競爭時數值越高取得的 CPU 時間越多
環境
在 環境 分頁中可以設定以下內容:
- 環境變數:容器的環境變數,格式為
KEY=VALUE - 啟動指令:覆寫映像檔預設的 指令 (CMD) 與 進入點 (ENTRYPOINT)
- 容器標籤:附加至容器上的自訂標籤,格式為
KEY=VALUE
提交前請選擇操作方式:
- 前臺:保持對話方塊開啟,即時顯示映象拉取和容器建立輸出。
- 後臺:建立面板任務。 離開頁面不會中斷操作,可在 任務 > 面板任務 中檢視結果。
兩種方式的執行邊界不同:前臺輸出屬於當前瀏覽器操作,後臺操作則由任務佇列管理。
容器操作
批次操作
勾選多個容器後,即可進行批次操作:
- 啟動:啟動選中的容器
- 停止:停止選中的容器
- 重啟:重啟選中的容器
- 強制停止:強制停止選中的容器
- 暫停:暫停選中的容器
- 恢復:恢復暫停的容器
- 刪除:刪除選中的容器
單個容器操作
- 終端機:開啟容器的終端機,在容器內執行指令(僅在容器執行時可用)
- 日誌:檢視容器執行日誌
- 重新命名:修改容器名稱
- 更多:包含啟動、停止、重啟、強制停止、暫停、恢復與刪除操作的下拉選單
即時日誌檢視器會顯示連線狀態,並支援載入更早日誌、搜尋已載入文本、在匹配項之間跳轉、切換自動換行、複製全部已載入內容和全屏顯示。 搜尋範圍僅包含對話方塊中已經載入的歷史記錄。 通用日誌檢視器的操作說明請參閱日誌。
清理容器
點選 清理容器 可刪除所有已停止的容器,釋放系統資源。
注意
清理操作無法復原, 請確認已停止的容器不再需要。
