Docker Dashboard

预计阅读时间:14分钟

Docker Dashboard 提供了一个简单的界面,使您能够直接从您的机器管理您的容器、应用程序和映像,而无需使用 CLI 来执行核心操作.

Containers/Apps视图提供所有容器和应用程序的运行时视图. 它允许您与容器和应用程序交互,并直接从您的机器管理应用程序的生命周期. 此视图还提供了一个直观的界面来执行常见操作,以检查、交互和管理 Docker 对象,包括容器和基于 Docker Compose 的应用程序. 有关更多信息,请参阅探索正在运行的容器和应用程序.

图像视图显示您的 Docker 图像列表,并允许您将图像作为容器运行、从 Docker Hub 拉取最新版本的图像以及检查图像. 它还使用 Snyk 显示漏洞扫描报告的摘要. 此外,图像视图包含清理选项以从磁盘中删除不需要的图像以回收空间. 如果您已登录,您还可以查看您和您的组织在 Docker Hub 上共享的图像. 有关详细信息,请参阅探索您的图像

The Volumes view displays a list of volumes and allows you to easily create and delete volumes and see which ones are being used. For more information, see 探索卷.

此外,Docker Dashboard 允许您:

  • 轻松导航到首选项(Windows 中的设置)菜单以配置 Docker 桌面首选项
  • 访问疑难解答菜单以调试和执行重新启动操作
  • 使用您的 Docker ID 登录Docker Hub

要访问 Docker 仪表板,请从 Docker 菜单中选择Dashboard . 在 Windows 上,单击 Docker 图标以打开仪表板.

Explore running containers and applications

从 Docker 菜单中,选择仪表板. 这列出了所有正在运行的容器和应用程序. 您必须有正在运行或停止的容器和应用程序才能在 Docker 仪表板上看到它们.

Docker Desktop Dashboard

以下部分将指导您完成创建示例 Redis 容器和示例应用程序的过程,以演示 Docker Dashboard 中的核心功能.

Start a Redis container

要启动 Redis 容器,请打开首选 CLI 并运行以下命令:

docker run -dt redis

这将创建一个新的 Redis 容器. 从 Docker 菜单中,选择Dashboard以查看新的 Redis 容器.

Start a sample application

让我们开始一个示例应用程序. 从 Docker 示例页面下载示例投票应用程序. 示例投票应用程序是一个跨多个 Docker 容器运行的分布式应用程序. 该应用程序包含:

要启动应用程序,请在 CLI 中导航到包含示例投票应用程序的目录,然后运行docker-compose up --build .

$ docker-compose up --build
Creating network "example-voting-app-master_front-tier" with the default driver
Creating network "example-voting-app-master_back-tier" with the default driver
Creating volume "example-voting-app-master_db-data" with default driver
Building vote
Step 1/7 : FROM python:2.7-alpine
2.7-alpine: Pulling from library/python
Digest: sha256:d2cc8451e799d4a75819661329ea6e0d3e13b3dadd56420e25fcb8601ff6ba49
Status: Downloaded newer image for python:2.7-alpine
 ---> 1bf48bb21060
Step 2/7 : WORKDIR /app

...
Successfully built 69da1319c6ce
Successfully tagged example-voting-app-master_worker:latest
Creating example-voting-app-master_vote_1   ... done
Creating example-voting-app-master_result_1 ... done
Creating db                                 ... done
Creating redis                              ... done
Creating example-voting-app-master_worker_1 ... done
Attaching to db, redis, example-voting-app-master_result_1, example-voting-app-master_vote_1, example-voting-app-master_worker_1
...

当应用程序成功启动时,从 Docker 菜单中选择仪表板以查看示例投票应用程序. 展开应用程序以查看在应用程序内部运行的容器.

Spring Boot application view

现在您可以在 Dashboard 上看到正在运行的容器和应用程序的列表,让我们探索一些您可以执行的操作:

  • 单击端口可在浏览器中打开容器公开的端口.
  • 单击CLI打开终端并在容器上运行命令. 如果您在 Mac 上安装了 iTerm2,CLI 选项会打开一个 iTerm2 终端. 否则,它会在 Mac 上打开终端应用程序,或在 Windows 上打开命令提示符.
  • 单击StopStartRestartDelete对容器执行生命周期操作.

使用搜索选项搜索特定对象. 您还可以使用各种选项对容器和应用程序进行排序. 单击排序方式下拉列表以查看可用选项的列表.

Interact with containers and applications

从 Docker 仪表板中,选择我们之前启动的示例投票应用程序.

Containers/Apps视图列出了应用程序上运行的所有容器,并包含详细的日志视图. 它还允许您启动、停止或删除应用程序. 使用日志视图底部的搜索选项搜索特定事件的应用程序日志,或选择复制图标将日志复制到剪贴板.

单击在 Visual Studio Code中打开以在 VS Code 中打开应用程序. 将鼠标悬停在容器列表上以查看您可以执行的一些核心操作.

Application view

Container view

Click on a specific container for detailed information about the container. The 容器视图 displays Logs, Inspect, and Stats tabs and provides quick action buttons to perform various actions.

  • 选择日志以查看来自容器的日志. 您还可以在日志中搜索特定事件并将日志复制到剪贴板.

  • 选择检查以查看有关容器的低级别信息. 您可以看到本地路径、镜像版本号、SHA-256、端口映射和其他详细信息.

  • 选择Stats以查看有关容器资源利用率的信息. 您可以看到容器使用的 CPU、磁盘 I/O、内存和网络 I/O 量.

您还可以使用顶部栏上的快速操作按钮执行常见操作,例如打开 CLI 以在容器中运行命令,以及执行生命周期操作,例如停止、启动、重新启动或删除容器.

Explore your images

图像视图是一个简单的界面,让您无需使用 CLI 即可管理 Docker 图像. 默认情况下,它会显示本地磁盘上所有 Docker 映像的列表. 要查看远程存储库中的图像,请单击登录并连接到 Docker Hub. 这允许您与您的团队协作并直接通过 Docker Desktop 管理您的图像.

图像视图允许您执行核心操作,例如将图像作为容器运行、从 Docker Hub 拉取最新版本的图像、将图像推送到 Docker Hub 以及检查图像.

此外,图像视图显示有关图像的元数据,例如标签、图像 ID、图像创建日期和图像大小. 它还会在运行和停止的容器使用的图像旁边显示In Use标记. 这允许您查看图像列表并使用清理图像选项从磁盘中删除任何不需要的图像以回收空间.

图像视图还允许您搜索本地磁盘上的图像并使用各种选项对它们进行排序.

让我们探索图像视图中的各种选项.

如果您的磁盘上没有任何镜像,请在终端中运行命令docker pull redis以拉取最新的 Redis 镜像. 此命令从 Docker Hub 拉取最新的 Redis 映像.

选择仪表板>图像以查看 Redis 图像.

Redis image

Run an image as a container

现在您的磁盘上有一个 Redis 映像,让我们将此映像作为容器运行:

  1. 从 Docker 菜单中,选择仪表板>图像. 这将显示本地磁盘上的图像列表.
  2. 从列表中选择 Redis 映像,然后单击Run .
  3. 出现提示时,单击可选设置下拉菜单以指定名称、端口、卷,然后单击运行.

    要使用默认值,请单击运行而不指定任何可选设置. 这会从 Redis 映像创建一个新容器,并在Container/Apps视图中打开它.

Pull the latest image from Docker Hub

从 Docker Hub 拉取最新的镜像:

  1. 从 Docker 菜单中,选择仪表板>图像. 这将显示本地磁盘上的图像列表.
  2. 从列表中选择图像,然后单击更多选项按钮.
  3. 单击拉动. 这将从 Docker Hub 中提取最新版本的映像.

Note

存储库必须存在于 Docker Hub 上才能拉取最新版本的映像. 您必须登录才能提取私有图像.

Push an image to Docker Hub

要将图像推送到 Docker Hub:

  1. 从 Docker 菜单中,选择仪表板>图像. 这将显示本地磁盘上的图像列表.
  2. 从列表中选择图像,然后单击更多选项按钮.
  3. Click 推送到集线器.

Note

如果映像属于您的 Docker ID 或您的组织,则只能将映像推送到 Docker Hub. 也就是说,图像必须在其标签中包含正确的用户名/组织,才能将其推送到 Docker Hub.

Inspect an image

检查图像会显示有关图像的详细信息,例如图像历史记录、图像 ID、图像创建日期、图像大小等.检查图像:

  1. 从 Docker 菜单中,选择仪表板>图像. 这将显示本地磁盘上的图像列表.
  2. 从列表中选择图像,然后单击更多选项按钮.
  3. Click Inspect.
  4. 镜像检查视图还提供了拉取最新镜像、将镜像推送到 Hub、删除镜像或将镜像作为容器运行的选项.

Remove an image

图像视图允许您从磁盘中删除不需要的图像. 磁盘上的图像状态栏显示图像的数量和图像使用的总磁盘空间.

您可以删除单个图像或使用清理选项删除未使用和悬空的图像.

要删除单个图像:

  1. 从 Docker 菜单中,选择仪表板>图像. 这将显示本地磁盘上的图像列表.
  2. 从列表中选择图像,然后单击更多选项按钮.
  3. 单击删除. 这将从磁盘中删除图像.

Note

要删除正在运行或已停止的容器使用的映像,您必须首先删除关联的容器.

要删除未使用和悬空的图像:

未使用的镜像是没有被任何正在运行或停止的容器使用的镜像. 当您构建具有相同标签的图像的新版本时,图像会变得悬空.

要删除未使用或悬空的图像:

  1. 从 Docker 菜单中,选择仪表板>图像. 这将显示磁盘上的图像列表.
  2. 从"磁盘上的图像"状态栏中选择"清理"选项.
  3. 使用未使用悬空复选框来选择要删除的图像类型.

    清理图像状态栏显示您可以通过删除选定图像回收的总空间.

  4. 单击删除以确认.

Interact with remote repositories

图像视图还允许您管理远程存储库中的图像并与之交互,并允许您在组织之间切换. 从下拉列表中选择一个组织以查看您组织中的存储库列表.

Note

如果您有付费的 Docker 订阅并在 Docker Hub 中启用了漏洞扫描,则扫描结果将显示在远程存储库选项卡上.

Pull选项允许您从 Docker Hub 中提取最新版本的映像. View in Hub选项打开 Docker Hub 页面并显示有关映像的详细信息,例如操作系统架构、映像大小、推送映像的日期以及映像层列表.

Images in remote repositories

要与远程存储库交互:

  1. 单击远程存储库选项卡.
  2. 从下拉列表中选择一个组织. 这将显示您组织中的存储库列表.
  3. 单击列表中的图像,然后选择""以从远程存储库中提取最新图像.
  4. 要查看有关 Docker Hub 中映像的详细信息,请选择该映像,然后单击View in Hub .

    View in Hub选项打开 Docker Hub 页面并显示有关映像的详细信息,例如操作系统架构、映像大小、推送映像的日期以及映像层列表.

    如果您有付费的 Docker 订阅并启用了漏洞扫描,Docker Hub 页面还会显示漏洞扫描报告的摘要并提供有关已识别漏洞的详细信息.

Explore volumes

您可以使用来存储文件并在容器之间共享它们. 卷由 Docker 创建并直接管理. 它们也是在 Docker 容器和服务中持久保存数据的首选机制.

卷管理现在可用于所有订阅

从 Docker Desktop 4.1.0 版本开始,任何订阅的用户都可以使用卷管理,包括 Docker Personal. 将 Docker Desktop 更新到 4.1.0 以开始免费管理您的卷.

The Volumes view in Docker Dashboard enables you to easily create and delete volumes and see which ones are being used. You can also see which container is using a specific volume and explore the files and folders in your volumes.

Manage volumes

默认情况下,视图显示所有卷的列表. 容器当前使用的卷显示In Use标志.

List volumes

使用搜索字段搜索任何特定卷. 您还可以按名称、创建日期和卷大小对卷进行排序.

要探索特定卷的详细信息,请从列表中选择一个卷. 这将打开详细视图.

In Use选项卡显示使用卷的容器名称、映像名称、容器使用的端口号和目标. 目标是容器内的路径,用于访问卷中的文件.

数据选项卡显示卷中的文件和文件夹及其文件大小. 要保存文件或文件夹,请将鼠标悬停在文件或文件夹上,然后单击更多选项菜单. 选择另存为,然后指定下载文件的位置.

要从卷中删除文件或文件夹,请从更多选项菜单中选择删除.

Remove a volume

删除卷会删除该卷及其所有数据. 要删除卷,请将鼠标悬停在卷上,然后单击删除按钮. 或者,从列表中选择卷,然后单击删除按钮.

码头工人仪表板, manage, containers, gui, dashboard, images, kitematic

by  icopy.site