更新docker部署的 memos

使用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)#删除全部镜像

7 comments

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据