安装docker

关于docker的安装可以参考《纯小白入坑树莓派(三)换源

docker部署

  • 获取root权限

    1
    sudo su root
  • 拉取docker镜像

    1
    docker pull b3log/siyuan
  • 启动容器

    1
    2
    3
    4
    5
    6
    docker run  --name siyuan  -it -d  --restart=always  -v /usr/local/software/siyuan/data/SiYuan:/root/Documents/SiYuan -p 6806:6806 b3log/siyuan
    ## --name siyuan 启用一个容器名为 siyuan 的容器
    ## --restart=always 容器自启(正常写笔记的时候思源服务正常,但是我将一写markdown格式错误的笔记粘贴到笔记中之后,整理笔记的时候偶尔会崩溃)
    ## -v /usr/local/siyuan/data/SiYuan:/root/Documents/SiYuan 将思源笔记的数据映射到服务器,在服务器的 /usr/local/siyuan/data/SiYuan 中就能看到所有的笔记了
    ## -p 6806:6806 端口映射
    ## 使用的容器 b3log/siyuan
  • 访问服务: http://服务器ip:6806 就可以访问了

docker升级

1
2
3
4
5
docker pull b3log/siyuan ## 拉取新的docker
docker stop siyuan ## 停止容器
docker rm siyuan ## 删除容器
## 重新生成容器
docker run --name siyuan -it -d --restart=always -v /usr/local/software/siyuan/data/SiYuan:/root/Documents/SiYuan -p 6806:6806 b3log/siyuan

备份数据

1
2
3
4
docker stop siyuan ## 停止容器
cd /usr/local/software/siyuan/data/ ## 进入思源数据文件夹
sudo tar -zcvf SiYuan.20210923.tar.gz ./SiYuan ## 将数据打包为压缩包(需要root权限,否则会压缩失败)
docker start siyuan ## 启动容器