跳转到内容

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

删除卷

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

警告

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

注意

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

清理卷

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

提示

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

数据备份

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

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