作者:半身风雪
上一节:Docker run 掌握核心技术
简介:在学习 Docker 的过程中,我们打交道最多的,除了命令,那就是重中之重的 Dashboard 仪表盘了,这节我将带领大家一起来学习了解
可视化仪表盘
前言
Docker Dashboard 提供了一个功能界面,能够直接从机器管理容器、应用程序和映像,无需使用CLI执行核心操作。
Containers/Apps视图提供了所有容器和应用程序的运行时视图。它允许容器和应用程序交互,并直接从机器管理应用程序的生命周期。此视图还提供了一个直观的界面,以执行常见操作来检查、交互和管理您的Docker对象,包括容器和基于Docker Compose的应用程序。
图像视图显示Docker图像的列表,并将图像作为容器运行,从Docker Hub中提取最新版本的图像,并检查图像。它还显示使用Snyk的漏洞扫描报告的摘要。此外,图像视图包含清理选项,用于从磁盘中删除不需要的图像以回收空间。如果已登录,还可以在Docker Hub上查看团队共享的图像。
Volumes视图显示Volumes的列表,可以创建和删除Volumes,并查看哪些Volumes正在被使用。
Docker Dashboard 功能还有:
- 导航到 Preferences(Windows中是Settings)菜单里配置Docker Desktop preferences
- 使用 Troubleshoot 菜单可以调试和执行重新启动操作
- 使用Docker ID登录Docker Hub
要进入 Docker Dashboard,Mac 上从Docker菜单中选择 Dashboard。在Windows上,单击Docker图标以打开 Dashboard。
一、掌握运行中的containers 和 applications
从Docker菜单中,选择 Dashboard。这列出了当前所有正在运行的容器和应用程序。
1.1、启动一个Redis容器
要启动Redis容器,可以直接在终端运行下面命令:
$ docker run -dt redis
我们打开 Dashboard 就可以看到我们创建的Redis container
1.2、运行官方示例程序
首先,我们需要去下载官方的示例程序,要启动应用程序,我们需要到程序所在的路径,并运行docker-compose up --build
命令。
应用程序成功启动后,从Docker菜单中选择Dashboard 查看示例投票应用程序。展开应用程序可以看到程序内运行的容器。
可以在Dashboard 上看到正在运行的容器和应用程序列表,我们可以执行的一些操作:
- 单击 Port 可以打开容器在浏览器中暴露的端口。
- 打开终端并运行命令。如果在Mac上安装了iTerm2,CLI选项将打开iTerm2终端。否则,它会在Mac上打开终端应用程序,或在Windows上打开命令提示符。
- 单击Stop, Start, Restart 或 Delete 对容器执行生命周期操作。
使用搜索选项搜索特定对象。还可以使用各种选项对容器和应用程序进行排序。点击“Sort by”下拉菜单,可以查看可用选项列表。
1.3、与容器和应用程序交互
从Docker Dashboard中,选择我们之前运行的示例应用程序。
Containers/Apps视图列出了应用程序上运行的所有容器,并包含详细的日志视图。还可以启动、停止或删除应用程序。使用日志视图底部的搜索选项搜索应用程序日志以查找特定事件,或选择复制图标将日志复制到剪贴板。
单击Visual Studio Code中的打开以在VS Code中打开应用程序。将鼠标悬停在容器列表上,以查看您可以执行的一些核心操作。
1.4、容器视图
点击容器可以查看容器的详细信息。容器视图显示日志、检查和统计选项卡,并提供快速操作按钮来执行各种操作。
选择日志可以查看容器中的日志。还可以在日志中搜索特定事件,并将日志复制到剪贴板。
选择检查可以查看有关容器的低级信息。可以查看本地路径、图像的版本号、SHA-256、端口映射和其他详细信息。
选择统计信息可以查看有关容器资源利用率的信息。可以查看容器使用的CPU、磁盘I/O、内存和网络I/O的数量。
还可以使用顶部栏上的快速操作按钮执行常见操作,例如打开CLI在容器中运行命令,并执行生命周期操作,例如停止、启动、重新启动或删除容器。
二、学习 images
images 视图是一个简单的界面,可以管理Docker映像,而无需使用CLI。默认情况下,它会显示本地磁盘上所有Docker映像的列表。要在远程存储库中查看图像,请单击登录并连接到Docker Hub。这允许您与团队协作,并直接通过Docker Desktop管理您的图像。
images视图可以执行核心操作,例如将图像作为容器运行,从Docker Hub中提取最新版本的图像,将图像推送到Docker Hub,以及检查图像。
此外,图像视图显示有关图像的元数据,例如标签、图像ID、创建图像的日期和图像的大小。它还在运行和停止容器使用的图像旁边显示使用中的标签。这允许您查看图像列表,并使用清理图像选项从磁盘中删除任何不需要的图像以回收空间。
图像视图还允许您在本地磁盘上搜索图像,并使用各种选项对其进行排序。
让我们来学习图像视图中的各个选项。
如果你的磁盘上没有任何映像,请在终端中运行命令docker pull redis
可以获取最新的Redis映像。此命令从Docker Hub中提取最新的Redis映像。
选择Dashboard> images 以查看Redis图像。
2.1、将映像作为容器运行
现在磁盘上有一个Redis映像,让我们将此映像作为容器运行:
从Docker菜单中,选择Dashboard> images。这会在本地磁盘上显示图像列表。
从列表中选择Redis图像,然后单击运行。
出现提示时,单击可选设置下拉菜单以指定name, port, volumes, 然后单击运行。
要使用默认值,单击运行,而不指定任何可选设置。这会从Redis映像中创建一个新容器,并在容器/应用程序视图中打开它。
2.2、从Docker Hub中获取最新图
要从Docker Hub中提取最新图像:
从Docker菜单中,选择Dashboard> images。这会在您的本地磁盘上显示图像列表。
从列表中选择图像,然后单击更多选项按钮。
点击拉动。这会从Docker Hub中提取最新版本的图像。
存储库必须存在于Docker Hub上,才能提取最新版本的映像。必须登录才能提取私有图像。
2.3、将图像推送到Docker Hub
要将图像推送到Docker Hub:
从Docker菜单中,选择仪表板>图像。这会在您的本地磁盘上显示图像列表。
从列表中选择图像,然后单击更多选项按钮。
点按“推送至集线器”。
只有当图像属于你的Docker ID或organization时,你才能将图像推送到Docker Hub。也就是说,映像必须在标签中包含正确的用户名,才能将其推送到Docker Hub。
2.4、检查图像
检查图像会显示有关图像的详细信息,例如图像历史记录、图像ID、图像创建日期、图像大小等。要检查图像:
从Docker菜单中,选择Dashboard> images。这会在您的本地磁盘上显示图像列表。
从列表中选择图像,然后单击更多选项按钮。
点按“检查”。
图像检查视图还提供了拉取最新图像、将图像推送到集线器、删除图像或将图像作为容器运行的选项。
2.5、删除图像
图像视图允许您从磁盘中删除不需要的图像。磁盘状态栏上的图像显示图像数量和图像使用的总磁盘空间。
您可以删除单个图像或使用清理选项删除未使用和悬垂的图像。
要删除单个图像:
从Docker菜单中,选择仪Dashboard> images。这会在您的本地磁盘上显示图像列表。
从列表中选择图像,然后单击更多选项按钮。
点按“Remove”。这样会从磁盘中移除图像。
要删除正在运行或停止的容器使用的映像,您必须首先删除关联的容器。
2.6、与远程存储库交互
图像视图还可以管理和交互远程存储库中的图像,能在organization之间切换。从下拉列表中选择一个organization以查看organization中的存储库列表。
Pull选项允许您从Docker Hub拉出最新版本的映像。View in Hub选项打开Docker Hub页面并显示关于映像的详细信息,例如操作系统架构、映像大小、映像推送的日期以及映像层列表。
要与远程存储库交互:
- 单击Remote repositories 选项卡。
- 在下拉列表框中选择organization。这将显示organization中存储库的列表。
- 单击列表中的一个图像,然后选择Pull,从远程存储库中拉出最新的图像。
- 要在Docker Hub中查看该映像的详细信息,请选中该映像,然后在Hub中单击“查看”。
View in Hub选项打开Docker Hub页面并显示关于映像的详细信息,例如操作系统架构、映像大小、映像推送的日期以及映像层列表。
三、学习volumes
我们可以使用volumes来存储文件并在容器之间共享。volumes由Docker创建并直接管理。它们也是在Docker容器和服务中保留数据的首选机制。
Docker Dashboard中的Volumes视图允许您轻松地创建和删除volumes,并查看哪volumes卷正在被使用。还可以查看哪个容器正在使用特定的volumes,并查看volumes中的文件和文件夹。
3.1、管理volumes
默认情况下,Volumes视图显示所有Volumes的列表。容器当前使用的卷显示“In Use”标记。
使用搜索栏搜索任何特定volumes。还可以按volumes的名称、创建日期和volumes的大小对volumes进行排序。
要学习特定volumes的详细信息,可以从列表中选择一个卷。这样可以打开详细视图。
“In Use”选项卡使用volumes显示容器的名称、图像名称、容器使用的端口号和目标。目标是容器内的路径,允许访问volumes中的文件。
“Data”标签页显示宗volumes中的文件和文件夹及其文件大小。要保存文件或文件夹,请将鼠标悬停在文件或文件夹上,然后单击更多选项菜单。选择另存为,然后指定下载文件的位置。
要从volumes中删除文件或文件夹,请从更多选项菜单中选择删除。
3.2、删除一个volumes
删除volumes会删除volumes及其所有数据。要移除volumes,请将鼠标悬停在volumes上,然后点按“remove”按钮。或者,从列表中选择音量,然后单击删除按钮。