Docker搭建各类Paas服务
# 📒 Docker 搭建 思源笔记
# 拉取镜像
$ docker pull b3log/siyuan
# 创建文件目录
mkdir -p siyuan/data/backup \
siyuan/data/conf \
siyuan/data/data \
siyuan/data/sync \
siyuan/data/temp
# 启动 siyuan 指定版本(例如v1.8.6)
docker run --name siyuan -it -d --privileged=true --restart=always -v $PWD/siyuan/data:/home/siyuan/Documents/SiYuan -p 6806:6806 b3log/siyuan:v1.8.6 --servePath "siyuan.sleepyocean.cn"
# 停止并删除容器
docker stop siyuan && docker rm siyuan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ☁️ Docker 搭建 Cloudreve
# 拉取镜像
# 创建文件目录
mkdir -p cloudreve/data/sharedfolders \
cloudreve/data/config \
cloudreve/data/db \
cloudreve/data/avatar
# 写入配置
echo "# conf.ini
[Database]
DBFile = /cloudreve/db/cloudreve.db" > cloudreve/data/config/conf.ini
# 启动 cloudreve
docker run -d \
--name cloudreve \
-e TZ="Asia/Shanghai" \
-p 5212:5212 \
--restart=unless-stopped \
-v $PWD/cloudreve/data/sharedfolders:/cloudreve/uploads \
-v $PWD/cloudreve/data/config:/cloudreve/config \
-v $PWD/cloudreve/data/db:/cloudreve/db \
-v $PWD/cloudreve/data/avatar:/cloudreve/avatar \
xavierniu/cloudreve
# 更新 cloudreve
docker stop cloudreve \
&& docker rm cloudreve \
&& docker pull xavierniu/cloudreve \
&& docker run -d \
--name cloudreve \
-e TZ="Asia/Shanghai" \
-p 5212:5212 \
--restart=unless-stopped \
-v $PWD/cloudreve/data/sharedfolders:/cloudreve/uploads \
-v $PWD/cloudreve/data/config:/cloudreve/config \
-v $PWD/cloudreve/data/db:/cloudreve/db \
-v $PWD/cloudreve/data/avatar:/cloudreve/avatar \
xavierniu/cloudreve
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 📖 Docker 搭建 小说管理器
docker run -d -p 8090:8090 -v /储存图书的目录:/books --name bookbrowser_cn dezhao/bookbrowser_cn:latest
docker run -d -p 8090:8090 --name book dezhao/bookbrowser_cn:latest
1
2
3
2
3
# 🎵 Docker 搭建 音乐播放器
docker run -d --name yesplaymusic -p 3000:80 fogforest/yesplaymusic
1
2
2
# 🍵 Docker 搭建 Gitea
1)先将系统22端口空闲出来,即将默认ssh端口改为其他端口。
2)启动Gitea
# 创建文件目录
mkdir -p gitea/data
# 启动gitea
docker run -d --privileged=true --restart=always --name=gitea -p 22:22 -p 3000:3000 -v $PWD/gitea/data:/data gitea/gitea
# 移除旧容器
docker stop gitea && docker rm gitea
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
如果出现添加ssh的key到gitea服务器上,仍然无法推送,可尝试新建ssh key再配置一次。
# ☁️ Docker 搭建 nexcloud
docker run -d --restart=always -p 6888:80 -e DOMAIN=cloud.sleepyocean.cn -v $PWD/nextcloud:/var/www/html --name nextcloud nextcloud
docker stop nextcloud && docker rm nextcloud
1
2
3
2
3
上次更新: 2022/03/12, 04:03:00