数据的位置
官方给的启动命令是: docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
其中 -v 就是 -volume,是这个容器的数据卷,也就是我们的数据,存放于 /var/opt/memos
,但实际发现数据存储位置在 ~/.memos/
下
数据备份
cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak
数据迁移
将源服务器的数据 ~/.memos/
下的所有文件下载下来
然后连接目标服务器
1. docker stop memos
2. 将数据上传覆盖至当前服务器的~/.memos/
3. docker start memos
Memos版本升级
1.首先 停止并删除旧容器
docker stop memos && docker rm memos
2.备份原有数据库
cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak
3.拉取最新镜像
docker pull neosmemo/memos:stable
如果被墙,就自己准备好镜像,导入
4.重新创建并启动容器
IPV4:docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
IPV6:docker run -d --name memos --network [你创建的ipv6网络名称] -p [::]:5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
Memos数据的迁移不受系统、架构等的影响(毕竟是Docker项目),笔者将数据从IPV4的Debian 410棒子 迁移到 IPV6Only 的 CentOS 上,使用没有影响,功能一切正常。