跳转到内容

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

卷列表

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

卷列表

列表显示以下信息:

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

创建卷

  1. 点击 创建卷 按钮
  2. 输入卷名称
  3. 选择驱动(仅支持 local
  4. 可选添加 标签选项(传递给驱动的键值对)
  5. 点击 提交

使用卷

创建容器时挂载卷

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

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

例如:

  • 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 命令直接备份目录
可移植性依赖主机路径
适用场景数据库等需要持久化的数据配置文件、代码目录

删除卷

点击卷所在行的 删除 按钮删除单个卷。 你也可以勾选多个卷,点击顶部的 删除 按钮批量删除。

警告

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

注意

正在被运行中的容器使用的卷无法删除。 请先停止使用它的容器,然后再删除卷。

清理卷

点击 清理卷 可删除所有未使用的卷并释放磁盘空间。 由 AcePanel 自身创建的卷会被保留。

提示

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

数据备份

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

  1. 使用 docker run 创建临时容器挂载卷并导出数据
  2. 直接备份 Docker 数据目录(需要停止 Docker 服务)