2
0
mirror of https://github.com/acepanel/acepanel.github.io.git synced 2026-02-04 03:07:16 +08:00
Files
acepanel.github.io/en/advanced/container/volume.md
2026-01-26 07:23:43 +08:00

2.2 KiB
Raw Blame History

Volume是 Docker 管理的数据存储,用于持久化容器数据。与直接挂载主机目录相比,卷由 Docker 管理,更加安全和便携。

卷列表

进入 容器 > 标签页查看卷列表。

卷列表

列表显示以下信息:

  • 名称:卷名称
  • 驱动:存储驱动
  • 范围:卷的范围
  • 挂载点:卷在主机上的实际存储路径
  • 创建时间:创建时间
  • 操作:删除

创建卷

  1. 点击 创建卷 按钮
  2. 输入卷名称
  3. 选择驱动(默认 local
  4. 点击创建

使用卷

创建容器时挂载卷

创建容器时,在 选项中添加卷挂载:

  • 卷名称:容器路径 - 使用命名卷
  • 主机路径:容器路径 - 直接挂载主机目录

例如:

  • mysql_data:/var/lib/mysql - 将 mysql_data 卷挂载到容器的 /var/lib/mysql
  • /opt/ace/data:/data - 将主机的 /opt/ace/data 目录挂载到容器的 /data

卷 vs 绑定挂载

特性 Volume 绑定挂载Bind Mount
管理方式 Docker 管理 用户管理
存储位置 Docker 数据目录 任意主机路径
备份 需要通过 Docker 命令 直接备份目录
可移植性 依赖主机路径
适用场景 数据库等需要持久化的数据 配置文件、代码目录

删除卷

选中卷后点击 删除 按钮删除卷。

::: danger 警告 删除卷会永久删除卷中的所有数据,此操作不可恢复! :::

::: warning 注意 如果卷正在被容器使用,需要先删除相关容器才能删除卷。 :::

清理卷

点击 清理卷 可以删除所有未被使用的卷,释放磁盘空间。

::: tip 提示 清理前请确认未使用的卷中没有重要数据。 :::

数据备份

卷数据存储在 Docker 数据目录中(通常是 /var/lib/docker/volumes/),可以通过以下方式备份:

  1. 使用 docker run 创建临时容器挂载卷并导出数据
  2. 直接备份 Docker 数据目录(需要停止 Docker 服务)
  3. (开发中)使用 AcePanel 的 备份功能 进行备份