探索 Docker Desktop 中的卷视图
Docker Desktop 中的卷视图允许您创建、检查、删除、克隆、清空、导出和导入 Docker 卷。您还可以浏览卷中的文件和文件夹,并查看哪些容器正在使用它们。
查看卷
您可以查看有关卷的以下信息
- 名称:卷的名称。
- 状态:卷是否被容器使用。
- 创建时间:卷创建了多久。
- 大小:卷的大小。
- 计划导出:是否有计划导出处于活动状态。
默认情况下,卷视图显示所有卷的列表。
您可以通过以下方式过滤和排序卷以及修改显示的列
- 按名称过滤卷:使用搜索字段。
- 按状态过滤卷:在搜索栏右侧,按使用中或未使用过滤卷。
- 排序卷:选择列名以对卷进行排序。
- 自定义列:在搜索栏右侧,选择要显示的卷信息。
创建卷
您可以使用以下步骤创建空卷。或者,如果您启动带有尚未存在的卷的容器,Docker 会为您创建卷。
创建卷
- 在卷视图中,选择创建按钮。
- 在新建卷模态框中,指定卷名称,然后选择创建。
要将卷与容器一起使用,请参阅使用卷。
检查卷
要查看特定卷的详细信息,请从列表中选择一个卷。这将打开详细视图。
使用中的容器选项卡显示使用该卷的容器名称、镜像名称、容器使用的端口号以及目标。目标是容器内部的一个路径,提供对卷中文件的访问。
存储数据选项卡显示卷中的文件和文件夹以及文件大小。要保存文件或文件夹,右键单击文件或文件夹以显示选项菜单,选择另存为...,然后指定下载文件的位置。
要从卷中删除文件或文件夹,右键单击文件或文件夹以显示选项菜单,选择删除,然后再次选择删除以确认。
导出选项卡允许您导出卷。
克隆卷
克隆卷会创建一个新卷,其中包含被克隆卷的所有数据的副本。当克隆一个或多个正在运行的容器使用的卷时,在 Docker 克隆数据期间,这些容器会暂时停止,并在克隆过程完成后重新启动。
克隆卷
- 登录 Docker Desktop。您必须登录才能克隆卷。
- 在卷视图中,选择要克隆的卷对应的操作列中的克隆图标。
- 在克隆卷模态框中,指定卷名称,然后选择克隆。
删除一个或多个卷
删除卷会删除卷及其所有数据。当容器正在使用卷时,即使容器已停止,您也无法删除该卷。必须先停止并移除所有使用该卷的容器,然后才能删除该卷。
删除卷
- 在卷视图中,选择要删除的卷对应的操作列中的删除图标。
- 在删除卷?模态框中,选择永久删除。
删除多个卷
- 在卷视图中,选中要删除的所有卷旁边的复选框。
- 选择删除。
- 在删除卷?模态框中,选择永久删除。
清空卷
清空卷会删除卷的所有数据,但不会删除卷本身。当清空一个或多个正在运行的容器使用的卷时,在 Docker 清空数据期间,这些容器会暂时停止,并在清空过程完成后重新启动。
清空卷
- 登录 Docker Desktop。您必须登录才能清空卷。
- 在卷视图中,选择要清空的卷。
- 在导入旁边,选择更多卷操作图标,然后选择清空卷。
- 在清空卷?模态框中,选择清空。
导出卷
您可以将卷的内容导出到本地文件、本地镜像、Docker Hub 中的镜像或受支持的云提供商。当从一个或多个正在运行的容器使用的卷导出内容时,在 Docker 导出内容期间,这些容器会暂时停止,并在导出过程完成后重新启动。
立即导出卷
登录 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 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 中包含内容的镜像。
选择导入。