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