Docker 中应用栈数据卷重构与迁移记录
一、问题背景(抽象化) 在一台长期运行的 Linux 主机上,使用 Docker Compose 部署了多个应用栈。随着时间推移,出现了以下典型问题: 目标不是改变 Docker 的存储机制,而是: 在不破坏 Docker 设计的前提下,让数据卷“可读、可控、可迁移”。 二、总体设计原则(通用) 1. 不强行迁移 Docker 根目录 2. 明确区分三类数据 类型 处理方式 Compose / 配置文件 保留在用户可读目录 运行期业务数据 使用 命名 volume 临时 / 缓存数据 允许 Docker 自动管理 3. 通过“命名 volume”解决可读性问题 三、问题定位方法(通用步骤) 1. 列出系统中所有 volume 2. 反向确认 volume 与容器的挂载关系 通过该方式,可以明确: 四、数据迁移的通用流程 步骤 …