目錄

Docker Desktop 圖形介面導覽:每個畫面與對應的指令

安裝 Docker 之後,Windows 和 macOS 使用者會有 Docker Desktop 這個圖形介面。本教學主要使用指令,因為指令可以複製、寫成腳本、在伺服器上使用;但圖形介面在查看狀態、瀏覽容器內的檔案、找日誌時非常方便。這一節逐一介紹各個畫面,並列出對應的指令。

本節截圖來自 Docker 官方文件(Apache-2.0 授權),介面是 Docker Desktop 4.56 版。新版的選單位置與按鈕可能略有不同,但功能相同。

主畫面與左側選單

Docker Desktop 主畫面:左側選單、Containers 列表與底部狀態列
Docker Desktop 主畫面。圖片來源:Docker 官方文件(Apache-2.0)

左側選單中最常用的是:

選單內容對應的指令
Containers所有容器(含已停止的)docker ps -a
Images本機的映像檔docker images
Volumes所有 Volumedocker volume ls
Builds建置紀錄,可以看每次建置的步驟與時間docker buildx history ls
Docker Hub瀏覽 Docker Hub 上的映像檔docker search
Docker Scout映像檔漏洞掃描docker scout
Extensions第三方擴充功能—

最上方的 Search(或快捷鍵 Ctrl+K / ⌘K)可以搜尋本機的容器、映像檔,以及 Docker Hub 上的映像檔。

最下方的狀態列顯示 Engine running(Docker Engine 正在執行),以及 Docker Desktop 虛擬機的記憶體、CPU 與磁碟用量。右下角的 Terminal 會在畫面中開啟一個終端機。

Containers:容器列表

Containers 列表顯示名稱、映像檔、連接埠、CPU 與操作按鈕
Containers 列表。圖片來源:Docker 官方文件(Apache-2.0)

每一列是一個容器:

  • 左邊的綠色圓點表示執行中,灰色表示已停止。
  • Image 欄點下去會跳到該映像檔的詳細頁。
  • Port(s) 欄的 8080:80 是連接埠對應,點它會直接用瀏覽器開啟 http://localhost:8080。
  • Actions 欄的方塊是停止(執行中時)或三角形啟動(停止時)、⋮ 有更多選項(重新啟動、開啟終端機等)、垃圾桶是刪除。
  • 上方的 Only show running containers 開關等於 docker ps(不加 -a)。
  • 搜尋框可以依名稱篩選,等於 docker ps --filter name=...。

像 nginx-node-redis 這種可以展開的列,是一個 Compose 專案,展開後是它的各個服務,見下方說明。

連接埠

Port(s) 欄顯示 8080:80,點擊可開啟瀏覽器
Port(s) 欄的 8080:80,點擊會開啟 http://localhost:8080。圖片來源:Docker 官方文件(Apache-2.0)

對應 docker run -p 8080:80。詳見 docker run 參數。

停止、刪除多個容器

勾選容器後上方出現 Delete 與停止按鈕
勾選容器後,上方出現批次操作按鈕:刪除、啟動、暫停、停止。圖片來源:Docker 官方文件(Apache-2.0)

勾選一個或多個容器,上方會出現 Delete 和啟動、暫停、停止按鈕,對應 docker rm -f、docker start、docker pause、docker stop。

容器詳細頁

點容器名稱進入詳細頁,上方有停止、啟動、重新啟動、刪除按鈕,下方有幾個分頁:

分頁內容對應的指令
Logs容器的輸出,會即時更新,可以搜尋docker logs -f
Inspect容器的完整設定(JSON)docker inspect
Bind mounts掛載的主機資料夾docker inspect -f "{{json .Mounts}}"
Exec在容器內開一個終端機docker exec -it 容器 sh
Files瀏覽、編輯容器內的檔案docker exec、docker cp
StatsCPU、記憶體、網路、磁碟的即時圖表docker stats

Exec:在容器內執行指令

Exec 分頁中執行 psql 連到 PostgreSQL
Exec 分頁:直接在容器內輸入指令,這裡執行了 psql。圖片來源:Docker 官方文件(Apache-2.0)

Debug mode 開關會改用 docker debug,即使容器內沒有 shell 也能進入。一般情況用 Exec 就夠了,詳見 查看日誌與除錯。

Files:瀏覽容器內的檔案

Files 分頁顯示容器的檔案樹,htdocs 標示為 MOUNT
Files 分頁:MOUNT 表示這個資料夾是掛載進來的,MODIFIED 表示和映像檔相比被修改過。圖片來源:Docker 官方文件(Apache-2.0)

Files 分頁用樹狀結構顯示容器的整個檔案系統,並標示:

  • MOUNT:這個資料夾是從主機掛載進來的(Bind mount 或 Volume)。
  • MODIFIED:和映像檔相比被修改過,也就是 docker diff 會列出的檔案(原理見 底層原理)。
在 Files 分頁中開啟 index.html 檢視內容
點選檔案可以直接檢視與編輯內容。圖片來源:Docker 官方文件(Apache-2.0)

點選檔案可以直接查看內容,對於確認「設定檔到底有沒有被掛進去」特別方便,相當於 docker exec 容器 cat 檔案路徑。

Compose 專案

Compose 專案 todo-list-app 展開後顯示 mysql-1 與 app-1 兩個容器
Compose 專案會群組在一起,展開後是各個服務的容器。圖片來源:Docker 官方文件(Apache-2.0)

用 docker compose up 啟動的專案會以專案名稱群組在一起(這裡是 todo-list-app),展開後看到 mysql-1、app-1 等服務容器。對群組按停止或刪除,等於對整個專案執行 docker compose stop 或 docker compose down。詳見 Docker Compose 入門。

Images:映像檔

Images 畫面的 Local 與 My Hub 分頁
Images 畫面:Local 是本機的映像檔,My Hub 是你在 Docker Hub 上的儲存庫。圖片來源:Docker 官方文件(Apache-2.0)
  • Local:本機的映像檔,等於 docker images。上方顯示映像檔總共佔用的空間。
  • My Hub:登入後顯示自己在 Docker Hub 上的儲存庫。
  • 點映像檔名稱可以看到它的每一層(見 映像檔),以及漏洞掃描結果。
  • Actions 欄的三角形會用這個映像檔啟動新容器,垃圾桶是 docker rmi。

搜尋並下載映像檔

在搜尋框輸入 welcome-to-docker,結果中有 Pull 與 Run 按鈕
搜尋 Docker Hub 上的映像檔,選擇 tag 後按 Pull 或 Run。圖片來源:Docker 官方文件(Apache-2.0)

在最上方的搜尋框輸入名稱:

  • 有藍色勾勾的是 Docker Official Image 或認證發布者的映像檔,優先選擇。
  • 右邊可以看下載次數、星數,並選擇 tag(版本)。
  • Pull 等於 docker pull,Run 會下載後立刻啟動(會跳出設定容器名稱、連接埠的視窗)。

Volumes 與 Settings

  • Volumes:列出所有 Volume,點進去可以看到裡面的檔案、哪些容器在使用它,也可以匯出備份。對應 docker volume ls、docker volume inspect,詳見 Volume 與資料保存。
  • Settings(右上角齒輪):
    • General:開機時啟動 Docker Desktop。
    • Resources:設定虛擬機可以使用的 CPU、記憶體與磁碟上限(Windows 使用 WSL 2 時由 WSL 管理)。
    • Docker Engine:直接編輯 daemon.json,例如設定 日誌大小上限。
  • Troubleshoot(右上角的蟲子圖示):重新啟動 Docker、查看診斷資訊,以及清除所有資料(會刪除所有映像檔、容器、Volume)。

圖形介面與指令對照

想做的事Docker Desktop指令
看有哪些容器Containersdocker ps -a
開啟網站點 Port(s) 的連結瀏覽器開 http://localhost:連接埠
看日誌容器 → Logsdocker logs -f 容器
進入容器容器 → Execdocker exec -it 容器 sh
看容器內的檔案容器 → Filesdocker exec 容器 ls 路徑
看資源用量容器 → Statsdocker stats
停止 / 刪除勾選 → Stop / Deletedocker stop、docker rm
下載映像檔搜尋 → Pulldocker pull
刪除映像檔Images → 垃圾桶docker rmi
查看磁碟用量Images 上方、狀態列docker system df

建議兩種方式都熟悉:日常查看狀態用圖形介面很直覺,而教學、腳本、伺服器部署則需要指令。

重點回顧

  • Docker Desktop 的畫面和 docker 指令操作的是同一個 Docker Engine,兩邊看到的內容完全相同。
  • Containers 列表中點 Port(s) 可以直接開啟網站;Compose 專案會群組顯示。
  • 容器詳細頁的 Logs、Exec、Files、Stats 分頁是除錯的好幫手,Files 會標示 MOUNT 與 MODIFIED。
  • 用搜尋框找映像檔時,優先選擇有認證標誌的官方映像檔,並選擇固定的 tag。

動手練習

練習 1:用指令 docker run -d --name hello -p 8080:80 nginx:1.30-alpine 啟動一個容器,然後在 Docker Desktop 的 Containers 列表中找到它,點 Port(s) 開啟網頁。

提示

用指令建立的容器會立刻出現在列表中。點 8080:80 會開啟 http://localhost:8080,看到 nginx 的歡迎頁。練習完在畫面上按垃圾桶刪除,再用 docker ps -a 確認它真的不見了。

練習 2:在 hello 容器的 Files 分頁中,找到 nginx 的首頁檔案,並寫出對應的指令。

答案

檔案位於 /usr/share/nginx/html/index.html。對應的指令是:

docker exec hello cat /usr/share/nginx/html/index.html

常見問題

用圖形介面和用指令有差別嗎?

沒有。Docker Desktop 的畫面只是呼叫同一個 Docker Engine,在畫面上建立的容器,docker ps 也看得到;用指令建立的容器也會出現在畫面上。

Linux 上也有 Docker Desktop 嗎?

有 Linux 版的 Docker Desktop,但 Linux 伺服器通常只安裝 Docker Engine,用指令操作。本教學的指令在兩種環境都適用。

左側選單中的 Ask Gordon、Models、MCP Toolkit 是什麼?

這些是 Docker Desktop 新增的 AI 相關功能(AI 助理、在本機執行 AI 模型、MCP 工具)。它們不是使用容器的必要功能,本教學不會用到。

為什麼畫面上的 CPU 用量會超過 100%?

上限是「核心數 × 100%」,例如 8 個 CPU 時上限是 800%。一個容器用滿一個核心就顯示 100%。

更新於 2026年10月14日