标签:
docker
Docker 安装 mrdoc (开源版)
本文档发布于https://mrdoc.fun
-
+
首页
Docker 安装 mrdoc (开源版)
如遇文档失效,可评论告知,便后续更新!
本篇文档将会介绍使用 Docker 容器部署 MrDoc。 <div class="mrdoc-fragment" data-fragid=1>[片段]联系方式</div> ------------ > 自0.5.9版本开始启用,与之前版本区别如下: > 1.更改 mrdoc-alpine 的自定义端口方式与 nginx 版本一致. > 2.简化数据库初始化和更新表结构命令,由手动执行更改为容器内自动执行. ## Docker 版本说明 **mrdoc-alpine**: 采用 `runserver` 方式运行 (支持 amd64/arm64/armv7 平台) - ![Docker Stars](https://img.shields.io/docker/stars/jonnyan404/mrdoc-alpine) ![Docker Pulls](https://img.shields.io/docker/pulls/jonnyan404/mrdoc-alpine?style=flat) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/jonnyan404/mrdoc-alpine) - dockerhub官网链接: https://hub.docker.com/r/jonnyan404/mrdoc-alpine **mrdoc-nginx**: 采用 `uwsgi/nginx` 方式运行(支持 amd64/arm64/armv7 平台) - ![Docker Stars](https://img.shields.io/docker/stars/jonnyan404/mrdoc-nginx) ![Docker Pulls](https://img.shields.io/docker/pulls/jonnyan404/mrdoc-nginx?style=flat) ![Docker Image Version (latest semver)](https://img.shields.io/docker/v/jonnyan404/mrdoc-nginx) - dockerhub官网链接: https://hub.docker.com/r/jonnyan404/mrdoc-nginx # Docker安装(已安装可忽略) ```bash curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # 设置开机启动,并启动 docker systemctl enable docker systemctl start docker ``` ## 一、简单教程 >d 请注意: 简单教程只是方便体验测试用,生产环境强烈推荐参考==进阶教程==. ### mrdoc-alpine ```bash docker run -d --name mrdoc -p 10086:10086 jonnyan404/mrdoc-alpine ### nginx版本,更换mrdoc-alpine为mrdoc-nginx即可 ``` 默认端口:10086 默认用户:admin 默认密码:请执行 **docker logs mrdoc 2>&1|grep pwd** 获取`[自0.6.3版本开始生效]` ==如果获取的默认密码无法登录==,请参考 <https://www.mrdoc.fun/project-1/doc-242/> 这里解决!!! 打开 `http://IP:10086` 即可访问。 ## 二、进阶教程 ### ①挂载本地目录 1.创建文件夹: ```sh mkdir -p ~/mrdoc/media ``` 2.运行容器 ```bash docker run -d --name mrdoc -p 10086:10086 -v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media jonnyan404/mrdoc-alpine ### nginx版本,更换mrdoc-alpine为mrdoc-nginx即可 ########## 一键脚本迁移过来的用户请注意替换`-v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media` 为 `-v /opt/jonnyan404/MrDoc:/app/MrDoc` ########## ``` 默认端口:10086 默认用户:admin 默认密码:请执行 **docker logs mrdoc 2>&1|grep pwd** 获取`[自0.6.3版本开始生效]` ==如果获取的默认密码无法登录==,请参考 <https://www.mrdoc.fun/project-1/doc-242/> 这里解决!!! 打开 `http://IP:10086` 即可访问。 ### ②自定义映射端口 提供变量 `LISTEN_PORT` 用来自定义容器内端口. 如有需要,自行设置即可. ## 三、docker 版本手动升级 >d 2022-08-31 日更新,无重大升级,将不在更新docker镜像。升级参见步骤0 0. 容器内直接升级 ```bash docker exec -it mrdoc git pull docker restart mrdoc ``` 1. 数据备份 > 如果未挂载本地目录,请按照步骤执行。 如果已挂载,仅需执行第 2 步即可。 ```bash docker cp mrdoc:/app/MrDoc/config /tmp/config docker cp mrdoc:/app/MrDoc/media /tmp/media ``` 2. 升级版本 在此以`alpine`版本进行示例,如果使用`Nginx`版本,请将`mrdoc-alpine`替换为`mrdoc-nginx` ```bash docker pull jonnyan404/mrdoc-alpine docker stop mrdoc && docker rm mrdoc 然后重新运行之前的 docker run 命令 ``` 3. 恢复数据 ```bash docker cp /tmp/config mrdoc:/app/MrDoc docker cp /tmp/media mrdoc:/app/MrDoc ``` 4. 重启容器 ```bash docker restart mrdoc ``` ## 四、docker 版本自动升级 >i 前提条件: 1.仅支持 latest 标签 2.需能畅通访问 dockerhub 3.需要使用 dockerhub 官方源 ```bash docker run -d \ --name watchtower \ --restart unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --cleanup \ -s "0 3 * * *" \ mrdoc ``` `注意:` 1. **仅限已挂载数据目录的使用,否则会造成数据丢失.** 2. `--cleanup` 升级会自动清理老版本 3. `-s` 定时检查更新,上述默认每天凌晨3点检查更新 4. `mrdoc` 代表仅自动更新名称为 mrdoc 的容器 5. 更多参数解释,请参考[watchtower官网](https://containrrr.dev/watchtower/arguments/) ## 六、docker 可视化面板(可选) 方便执行 **启动/停止/重启** 功能. ```bash docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce ``` - 打开 http://IP:9000 访问 ## 七、HTTPS域名证书配置 > s 此项是实验性质,仅适用于个人项目使用!!! **以下教程二选一** 教程一(适用于小白): 参考 <https://mrdoc.fun/doc/832/> 教程二(适用于爱折腾): - 将仅在 `mrdoc-alpine` 的 `0.8.1` 开始及之后版本生效.~ - 基于caddy实现自动证书配置.~ - 提供变量 `DN` 用来设置域名,示例命令如下:~ ```bash docker run -d --name mrdoc -e DN=www.mrdoc.fun -p 80:80 -p 443:443 -v ~/mrdoc:/app/MrDoc/config -v ~/mrdoc/media:/app/MrDoc/media jonnyan404/mrdoc-alpine ``` 升级的话,参考步骤三里的手动升级.
docker
mrdoc
安装教程
admin
mrdoc部署指南-by jonnyan
Oct. 2, 2024, 7:14 p.m.
转发
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
【阿里云】2核2G云服务器新老同享 99元/年,续费同价(不要✓自动续费)
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
如遇文档失效,可评论告知,便后续更新!
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
【阿里云】2核2G云服务器新老同享 99元/年,续费同价(不要✓自动续费)
下载Markdown文件
分享
链接
类型
密码
更新密码