在 Docker Desktop 中浏览卷视图
Docker Desktop 仪表板中的 卷(Volumes) 视图可让您创建、删除卷以及执行其他操作。您还可以查看哪些卷正在被使用,并检查卷中的文件和文件夹。
查看您的卷
您可以查看有关您的卷的以下信息:
- 名称:卷的名称。
- 状态:卷是否正被容器使用。
- 创建时间:卷组创建以来经过了多长时间。
- 大小:卷的大小。
- 计划导出:计划导出是否处于激活状态。
默认情况下,卷视图会显示所有卷的列表。
您可以通过以下方式对卷进行筛选和排序,并修改所显示的列:
- 按名称筛选卷:使用 搜索 字段。
- 按状态筛选卷:在搜索框右侧,可按使用中或未使用筛选卷。
- 按卷排序:选择一个列名以对卷进行排序。
- 自定义列:在搜索栏右侧,选择要显示的卷信息。
创建卷
您可按照以下步骤创建一个空卷。另外,如果您 启动一个带有卷的容器 ,而该卷尚不存在,Docker 将为您自动创建该卷。
要创建卷:
- 在卷视图中,选择创建按钮。
- 在新建卷对话框中,指定卷名称,然后选择创建。
要将卷与容器配合使用,请参阅 使用卷。
检查卷
要查看特定卷的详细信息,请从列表中选择一个卷。这将打开详细视图。
正在使用的容器选项卡显示使用该卷的容器名称、镜像名称、容器所使用的端口号以及目标路径。目标路径是指容器内部的一个路径,用于访问卷中的文件。
已存储数据 选项卡显示卷中的文件和文件夹以及文件大小。要保存文件或文件夹,请右键单击该文件或文件夹以显示选项菜单,选择 另存为...,然后指定下载文件的位置。
要从卷中删除文件或文件夹,请右键单击该文件或文件夹以显示选项菜单,选择删除,然后再次选择删除以确认。
导出选项卡允许您 导出该卷。
克隆卷
克隆卷将创建一个新卷,其中包含被克隆卷的所有数据副本。当克隆正在被一个或多个正在运行的容器使用的卷时,Docker 会在克隆数据过程中临时停止这些容器,并在克隆过程完成后重新启动它们。
克隆卷:
- 登录 Docker Desktop。您必须已登录才能克隆卷。
- 在卷视图中,选择您想要克隆的卷所在的操作列中的克隆图标。
- 在 克隆卷 模态框中,指定 卷名称,然后选择 克隆。
删除一个或多个卷
删除卷将删除该卷及其所有数据。当某个容器正在使用某个卷时,即使该容器已停止,也无法删除该卷。 您必须先停止并删除所有使用该卷的容器,然后才能删除该卷。
要删除一个卷:
- 在 卷 视图中,找到您要删除的卷,在 操作 列中选择 删除 图标。
- 在删除卷?对话框中,选择永久删除。
要删除多个卷:
- 在卷视图中,选中您要删除的所有卷旁边的复选框。
- 选择 删除。
- 在删除卷?弹窗中,选择永久删除。
清空卷
清空卷会删除该卷的所有数据,但不会删除卷本身。 当清空被一个或多个正在运行的容器所使用的卷时, 容器会在 Docker 清空数据的过程中临时停止, 并在清空操作完成后重新启动。
清空卷:
- 登录 Docker Desktop。您必须登录后才能清空卷。
- 在 卷(Volumes) 视图中,选择您要清空的卷。
- 在 导入 旁边,选择 更多卷操作 图标,然后选择 清空卷。
- 在清空卷?对话框中,选择清空。
导出卷
您可以将卷的内容导出到本地文件、本地镜像、Docker Hub 中的镜像,或导出到受支持的云服务提供商。当从一个或多个正在运行的容器所使用的卷中导出内容时,容器将在 Docker 导出内容期间临时停止,并在导出过程完成后重新启动。
立即导出卷
登录 Docker Desktop。您必须登录后才能导出卷。
在卷视图中,选择您要导出的卷。
选择 导出 选项卡。
选择 快速导出。
选择是将卷导出到本地或Hub存储还是外部云存储,然后根据您的选择指定以下额外详细信息。
- 本地文件:指定文件名并选择文件夹。
- 本地镜像:选择一个本地镜像以将内容导出到其中。镜像中现有的任何数据将被导出的内容替换。
- 新镜像:为新镜像指定一个名称。
- 镜像仓库:指定一个 Docker Hub 仓库。
您必须拥有 Docker Business 订阅,方可导出到外部云提供商。
选择您的云服务提供商,然后指定要上传到存储的 URL。 请参阅您所选云服务提供商的相关文档,了解如何获取 URL。
- 亚马逊网络服务(AWS): 使用 AWS SDK 为 Amazon S3 创建预签名 URL
- Microsoft Azure:生成共享访问签名 (SAS) 令牌和 URL
- Google Cloud: 创建签名URL以上传对象
选择 保存。
安排卷导出
登录 Docker Desktop。您必须已登录并拥有付费的 Docker 订阅服务,方可安排卷导出。
在卷视图中,选择您要导出的卷。
选择 导出 选项卡。
选择 计划导出。
在 重复 中,选择导出发生的频率,然后根据您的选择指定以下额外详细信息。
- 每日: 指定每天进行备份的时间。
- 每周: 指定一周中的一天或多天,以及每周备份发生的时间。
- 每月: 指定每月发生备份的日期和时间。
选择是将卷导出到本地或Hub存储还是外部云存储,然后根据您的选择指定以下额外详细信息。
- 本地文件:指定文件名并选择文件夹。
- 本地镜像:选择一个本地镜像以将内容导出到其中。镜像中现有的任何数据将被导出的内容替换。
- 新镜像:为新镜像指定一个名称。
- 镜像仓库:指定一个 Docker Hub 仓库。
您必须拥有 Docker Business 订阅,方可导出到外部云提供商。
选择您的云服务提供商,然后指定要上传到存储的 URL。 请参阅您所选云服务提供商的相关文档,了解如何获取 URL。
- 亚马逊网络服务(AWS): 使用 AWS SDK 为 Amazon S3 创建预签名 URL
- Microsoft Azure:生成共享访问签名 (SAS) 令牌和 URL
- Google Cloud: 创建签名URL以上传对象
选择 保存。
导入卷
您可以导入本地文件、本地镜像或 Docker Hub 上的镜像。卷中的任何现有数据将被导入的内容替换。当向一个或多个正在运行的容器使用的卷导入内容时,容器会在 Docker 导入内容期间暂时停止,并在导入过程完成后重新启动。
导入卷:
登录到 Docker Desktop。您必须登录才能导入卷。
可选择, 创建一个新卷以将内容导入其中。
选择要导入内容的卷。
选择 导入。
选择内容来源,然后根据您的选择指定以下附加详细信息:
- 本地文件: 选择包含内容的文件。
- 本地镜像: 选择包含内容的本地镜像。
- 仓库: 指定包含内容的 Docker Hub 镜像。
选择 导入。