目录

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日