米诺的后花园

更新docker部署的 memos

🍃 提示:这是一篇写于 2.9 年前的文字,其中的部分观念或技术可能已随时间演变。

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

《 “更新docker部署的 memos” 》 有 7 条评论

  1. Jeffer.Z说道:

    之前部署完又被我删了,感觉用不上这玩意,而且还弄了个memos的说说,都删了,docker没怎么用过,怕丢数据。

    来自北京
  2. w4j1e说道:

    我现在用的面板是 1panel ,应用商店自带 memos,但也是通过 docker 安装的。
    我不太理解为什么 docker 升级应用的逻辑就是重来一遍,为了避免丢数据,我也不咋敢用

    来自重庆
  3. Juskinbo说道:

    您好!已看到您对本人文章的引用,很荣幸本人文章对您有所帮助!

    来自浙江·杭州
  4. Juskinbo说道:

    您好!已看到您对本人文章的引用,很荣幸我的文章对您有所帮助!

    来自浙江·杭州
  5. 刘郎说道:

    的确是一个不错的好项目?

    来自贵州·黔南布依族苗族自治州

发表回复

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

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理