目录
Docker Desktop 图形界面教程:了解各个页面及其对应命令
安装 Docker 后,Windows 和 macOS 用户可以使用 Docker Desktop 这个图形界面。本教程主要使用命令,因为命令可以复制、写成脚本,也能在服务器上使用;不过,图形界面在查看状态、浏览容器内的文件、查找日志时非常方便。本节将逐一介绍各个页面,并列出对应的命令。
本节截图来自 Docker 官方文档(Apache-2.0 许可证),界面为 Docker Desktop 4.56 版。新版的菜单位置和按钮可能略有不同,但功能相同。
主页面与侧边栏

侧边栏中最常用的是:
| 菜单 | 内容 | 对应的命令 |
|---|---|---|
| Containers | 所有容器(包括已停止的容器) | docker ps -a |
| Images | 本机的镜像 | docker images |
| Volumes | 所有 Volume | docker 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:容器列表

每一行代表一个容器:
- 左侧的绿色圆点表示正在运行,灰色表示已停止。
- 点击 Image 列会跳转到该镜像的详情页。
- Port(s) 列中的
8080:80表示端口映射,点击它会直接用浏览器打开http://localhost:8080。 - Actions 列中的方块用于停止容器(运行中时),三角形用于启动容器(停止时);
⋮中有更多选项(重启、打开终端等),垃圾桶用于删除。 - 顶部的 Only show running containers 开关相当于
docker ps(不加-a)。 - 搜索框可以按名称筛选,相当于
docker ps --filter name=...。
像 nginx-node-redis 这样可以展开的行代表一个 Compose 项目,展开后会显示其中的各项服务,详见下文。
端口

对应的命令是 docker run -p 8080:80。详见 docker run 参数。
停止、删除多个容器

勾选一个或多个容器后,顶部会出现 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 |
| Stats | CPU、内存、网络、磁盘的实时图表 | docker stats |
Exec:在容器内运行命令

Debug mode 开关会改用 docker debug,即使容器内没有 shell 也能进入。一般情况下使用 Exec 就够了,详见查看日志与调试。
Files:浏览容器内的文件

Files 选项卡以树状结构显示容器的整个文件系统,并标记:
- MOUNT:该文件夹是从主机挂载进来的(Bind mount 或 Volume)。
- MODIFIED:与镜像相比已发生修改,也就是
docker diff会列出的文件(原理见底层原理)。

点击文件即可查看内容,这对于确认“配置文件是否已挂载进去”特别方便,相当于 docker exec 容器 cat 文件路径。
Compose 项目

使用 docker compose up 启动的项目会按项目名称分组(这里是 todo-list-app),展开后可以看到 mysql-1、app-1 等服务容器。对分组执行停止或删除,相当于对整个项目运行 docker compose stop 或 docker compose down。详见 Docker Compose 入门。
Images:镜像

- Local:本机的镜像,相当于
docker images。顶部显示镜像占用的总空间。 - My Hub:登录后会显示你在 Docker Hub 上的仓库。
- 点击镜像名称可以查看它的各个层(见镜像)以及漏洞扫描结果。
- Actions 列中的三角形会使用该镜像启动新容器,垃圾桶对应
docker rmi。
搜索并下载镜像

在顶部的搜索框中输入名称:
- 带蓝色勾选标记的是 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 | 命令 |
|---|---|---|
| 查看有哪些容器 | Containers | docker ps -a |
| 打开网站 | 点击 Port(s) 中的链接 | 在浏览器中打开 http://localhost:端口 |
| 查看日志 | 容器 → Logs | docker logs -f 容器 |
| 进入容器 | 容器 → Exec | docker exec -it 容器 sh |
| 查看容器内的文件 | 容器 → Files | docker exec 容器 ls 路径 |
| 查看资源用量 | 容器 → Stats | docker stats |
| 停止 / 删除 | 勾选 → Stop / Delete | docker stop、docker rm |
| 下载镜像 | 搜索 → Pull | docker 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日