Docker一些软件推荐

Docker安装lychee相册程序

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
docker run -d \
--name=lychee-laravel \
--restart always \
-v /srv/http/lychee-laravel/conf:/conf \
-v /srv/http/lychee-laravel/uploads:/uploads \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-e DB_CONNECTION=sqlite \
-e DB_DATABASE=/conf/lychee.db \
-p 90:80 \
80x86/lychee:latest

安装网心云

1
docker run --restart always --name WXY -d --network macnet --privileged -v /WXY2:/storage registry.cn-hangzhou.aliyuncs.com/onething/wxedge:latest

安装FRPC

1
docker run --restart=always --network host -d -v /docker/frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

安装typecho

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run -d \
--name=typecho \
--restart always \
--mount type=tmpfs,destination=/tmp \
-v /home/username/typecho:/data \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 80:80 \
-p 443:443 \
80x86/typecho:latest

安装portainer面板

1
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce

Docker安装Openwrt

开启桥接模式,网段设置和本机网段一致

1
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet

创建容器

1
docker run --restart always --name openwrt -d --network macnet --privileged registry.cn-shanghai.aliyuncs.com/suling/openwrt:latest /sbin/init

进入容器

1
docker exec -it openwrt bash

修改ip

1
vim /etc/config/network

部署专业的Netdata云探针

1
2
3
4
docker run -d --cap-add SYS_PTRACE \
           -v /proc:/host/proc:ro \
           -v /sys:/host/sys:ro \
           -p 19999:19999 titpetric/netdata

部署vocechat聊天室

1
docker run -d --restart=always -p 443:3000 --name vocechat-server -v ./data:/home/vocechat-server/data privoce/vocechat-server:latest

进入容器修改config/config.toml ,参考文档

1
2
3
4
5
6
7
8
[network]
bind = "0.0.0.0:3000"
domain = "www.xxxx.com"

[network.tls]
type = "certificate"
cert = """multi lines"""
key = """multi lines"""

安装反向代理神器NPM

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
version: '2'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'  # 冒号左边可以改成自己服务器未被占用的端口
      - '281:81'  # 冒号左边可以改成自己服务器未被占用的端口
      - '443:443' # 冒号左边可以改成自己服务器未被占用的端口
    volumes:
      - /nginx-proxy-manager/data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
      - /nginx-proxy-manager/letsencrypt:/etc/letsencrypt  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中

静态资源配置

1
2
3
location / {
  root /data/static;
}