顺序:先看清匿名卷 / 命名卷 / bind mount / tmpfs 在宿主上的真实位置,再复现 bind mount 的 UID 权限坑,最后演示备份一个卷。所有数据路径统一在 /srv/shop 项目下。
三条要记住的规律:-v /path(只给目标)会产生匿名卷,容器删了它还在,成为孤儿;命名卷挂到空目录时会把镜像里该目录的内容复制进卷,bind mount 不会(这是「挂载后配置消失」的根源);权限判断只看数字 UID,不看用户名。
以上输出是真实 docker 命令结果的整理样本,用来观察字段含义;不同版本(含 BuildKit 开关)的打印格式会有差异。