一件由写错docker volumes 引发的数据丢失案例
之前搭建了几个Docker服务 其中两个volumes参数没有完全按照官方的写
更新服务后发现服务的账号和用户名被重置为默认用户和密码了 数据丢失 (可以通过docker volume ls 来确定并尝试找回数据)
第一反应是服务器被人动了 检察其它服务发现没有变动 只有这两个不对
反复检查后发现docker volumes的参数不对,和官方的不一样,创建的时候太想当然了,认为可以全部自定义...
修改volumes参数和官方一致后反复上线下线测试,搞定了
这里记录下Docker volume的清理
查看数据卷
docker volume ls
删除指定数据卷
docker volume rm VOLUME
删除所有无用卷
docker volume prune
上面提到可以通过docker volume ls 来确定并尝试找回数据,具体操作是
docker volume ls
列出所有数据卷后挨个进入查看 找到对应服务的数据卷,然后修改你的volumes参数将对应数据卷挂载到相应docker服务即可
参考
https://note.qidong.name/2017/06/26/docker-clean/