探索Docker Desktop中的卷视图
Docker Desktop仪表盘中的**卷**视图允许你创建、删除和对你的卷执行其他操作。你还可以查看哪些卷正在使用,以及检查卷中文件和文件夹。
查看你的卷
你可以查看有关卷的以下信息
- 名称:卷的名称。
- 状态:卷是否正在被容器使用。
- 创建:多久前创建的卷。
- 大小:卷的大小。
- 计划导出:计划导出是否处于活动状态。
默认情况下,**卷**视图显示所有卷的列表。
你可以过滤和排序卷,并修改显示哪些列,方法如下:
- 按名称过滤卷:使用**搜索**字段。
- 按状态过滤卷:在搜索栏右侧,按**正在使用**或**未使用**过滤卷。
- 排序卷:选择列名来排序卷。
- 自定义列:在搜索栏右侧,选择要显示的卷信息。
创建卷
你可以按照以下步骤创建空卷。或者,如果你启动一个带有尚不存在的卷的容器,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 中的镜像。
选择**导入**。