使用docker
部署的memos
在不删除原数据的前提下更新版本。
docker ps # 查询memos容器ID
docker inspect *** # ***为memos容器ID,查询容器挂载映射到本地的目录
我们找到"HostConfig": {"Binds": ["***"]}
。
"HostConfig": {
"Binds": [
"/sys/fs/cgroup:/sys/fs/cgroup:rw",
"/root/memos:/var/opt/memos:rw"
],
...
}
可以看到目录为/root/.memos
。
我们切换到该目录,目录下就是memos的数据库存储文件。以防万一,将整个文件夹进行备份。
cp .memos .memos.old -r
然后删除当前正在运行的容器。
因为所在目录不对,我在执行这段命令的时候不成功,提示:
cp: cannot stat ‘.memos’: No such file or directory
docker stop *** # 暂停当前正在运行的memos容器
docker rm *** # 删除旧的memos容器
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest # 使用memos官方提供的docker一键部署命令
运行成功。
注意:我们可以使用docker image prune
来删除未被标记和未被容器使用的镜像,或者docker image prune -a
来删除未被容器使用的镜像。
Memos官方项目链接:https://github.com/usememos/memos
以上转载自Juskinbo’ Inner World,原文章名为《memos更新版本》,备忘待审。
以下记录部分 docker
命令:
docker ps #查看当前运行中的容器
docker ps -a #查看所有容器,包括未运行中的
docker logs CONTAINER ID/IMAGE #如未查看到刚才运行的容器,则用容器id或者名字查看启动日志排错
docker run -d webcentos8:v1 #后台运行容器
docker stop $(docker ps -a -q)#停止所有容器
docker rm $(docker ps -a -q)#删除所有容器
docker images#查看镜像
docker rmi <image id> #删除指定id镜像
docker rmi $(docker images -q)#删除全部镜像
之前部署完又被我删了,感觉用不上这玩意,而且还弄了个memos的说说,都删了,docker没怎么用过,怕丢数据。
我现在用的面板是 1panel ,应用商店自带 memos,但也是通过 docker 安装的。
我不太理解为什么 docker 升级应用的逻辑就是重来一遍,为了避免丢数据,我也不咋敢用
@ w4j1e: 我也不太理解。
您好!已看到您对本人文章的引用,很荣幸本人文章对您有所帮助!
您好!已看到您对本人文章的引用,很荣幸我的文章对您有所帮助!
的确是一个不错的好项目👍
@ 刘郎: 我就是折腾了一下。挺好,但没怎么用。