跳轉到內容

容器管理

Container details

容器是 Docker 的核心概念,是映像檔的執行實例。 透過容器管理頁面,你可以建立、啟動、停止與管理容器。

容器列表

進入 容器 頁面,預設顯示容器列表。

列表顯示以下資訊:

  • 容器名稱:容器的名稱
  • 狀態:執行狀態開關
  • 映像檔:容器使用的映像檔
  • 連接埠:連接埠對應(主機連接埠 -> 容器連接埠)
  • 執行狀態:詳細的執行狀態資訊
  • 操作:終端、日誌、重新命名等

檢視和編輯容器

點選容器名稱或 詳情 開啟資訊對話方塊。 這裡會顯示實際使用的映象、命令、狀態、重啟策略、埠、掛載、環境變數、標籤、網路、資源設定,以及原始的 Docker/Podman inspect 結果。 彙總欄位不足以排查問題時,可切換到原始檢視。

點選 編輯 可以修改現有容器支援的設定。 儲存前請檢查掛載、埠和環境變數,因為重新建立容器會中斷服務。 僅存放在容器可寫層中的資料可能在替換容器時丟失,持久資料應儲存到卷或主機掛載目錄。

列表會合並連續的相鄰埠對映,便於檢視埠範圍。 需要確認精確對映時,請開啟詳情對話方塊。

建立容器

點選 建立容器 按鈕開啟建立對話框。

基本設定

  • 容器名稱:可選,留空則自動生成
  • 映像檔:Docker 映像檔名稱,例如 nginxmysql:8.4your_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

提交前請選擇操作方式:

  • 前臺:保持對話方塊開啟,即時顯示映象拉取和容器建立輸出。
  • 後臺:建立面板任務。 離開頁面不會中斷操作,可在 任務 > 面板任務 中檢視結果。

兩種方式的執行邊界不同:前臺輸出屬於當前瀏覽器操作,後臺操作則由任務佇列管理。

容器操作

批次操作

勾選多個容器後,即可進行批次操作:

  • 啟動:啟動選中的容器
  • 停止:停止選中的容器
  • 重啟:重啟選中的容器
  • 強制停止:強制停止選中的容器
  • 暫停:暫停選中的容器
  • 恢復:恢復暫停的容器
  • 刪除:刪除選中的容器

單個容器操作

  • 終端機:開啟容器的終端機,在容器內執行指令(僅在容器執行時可用)
  • 日誌:檢視容器執行日誌
  • 重新命名:修改容器名稱
  • 更多:包含啟動、停止、重啟、強制停止、暫停、恢復與刪除操作的下拉選單

即時日誌檢視器會顯示連線狀態,並支援載入更早日誌、搜尋已載入文本、在匹配項之間跳轉、切換自動換行、複製全部已載入內容和全屏顯示。 搜尋範圍僅包含對話方塊中已經載入的歷史記錄。 通用日誌檢視器的操作說明請參閱日誌

清理容器

點選 清理容器 可刪除所有已停止的容器,釋放系統資源。

注意

清理操作無法復原, 請確認已停止的容器不再需要。