自用docker 应用集

427 阅读2分钟

docker 安装相关应用

一键安装docker

curl -sSL https://get.daocloud.io/docker | sh

安装compose 插件

 apt-get install docker-compose-plugin
 docker compose version

mysql

安装

docker run --name mysqlserver --restart=always -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxx --restart=always -d -i -p 3306:3306 mysql:latest

配置

#进入容器
docker exec -it mysqlserver bash
#开启远程访问权限
mysql -uroot -p
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xcx';
flush privileges;

redis

提前准备配置文件

点击链接下载对应版本的redis.conf文件

  • bind 127.0.0.1注释这部分,这是限制redis只能本地访问
  • protected-mode no默认yes,开启保护模式,限制为本地访问; 改为no关闭
  • daemonize no默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程;改为yes会使配置文件方式启动redis失败,与docker中的-d参数冲突了
  • dir ./输入本地redis数据库存放文件夹
  • appendonly yesredis持久化
  • requirepass xxx配置密码

安装

docker run -p 6379:6379 --name redis --restart=always -v $PWD:/etc/redis  -d redis redis-server /etc/redis/conf/redis.conf --appendonly yes

安装rustdesk 私服

  • hbbs - RustDesk ID注册服务器
  • hbbr - RustDesk 中继服务器
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server:latest-arm64v8 hbbs -r [服务器公网ip]
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server:latest-arm64v8 hbbr

bililive-go(录制直播视频)

docker run --restart=always -v /opt/alist/webdavr/OneDirve/Videos:/srv/bililive -p 8080:8080 -d chigusa/bililive-go

## 附带需要录制到alist中的onedirve中需要的rlone指令
/opt/alist/rclone mount alist:/ /opt/alist/webdavr --use-mmap --umask 000 --allow-other --allow-non-empty --cache-dir=/home/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon

jellyfin

docker run -d \
--name jellyfin \
--user 0:0 \
--net=host \
--volume /opt/jellyfin/config:/config \
--volume /opt/jellyfin/cache:/cache \
--volume /opt:/opt/data \
--device=/dev/dri/renderD128 \
--restart=always \
jellyfin/jellyfin

portainer

/public 文件夹存放汉化包

docker run -d \
-p 9000:9000 \
--name portainer \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/portainer/data:/data \
-v /opt/portainer/public:/public \
portainer/portainer-ce

alist

docker run -d --restart=always -v /opt/dockervolums/alist:/opt/alist/data --net=host -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

青龙

  docker run -dit \
   -v /opt/ql/config:/ql/config \
   -v /opt/ql/log:/ql/log \
   -v /opt/ql/db:/ql/db \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart always \
   whyour/qinglong:latest

emby

nps

docker run -d --name nps --net=host -v <本机conf目录>:/conf ffdfgdfg/nps

npc

docker run -d --name npc --net=host ffdfgdfg/npc -server=<ip:port/domain:port> -vkey=<web界面中显示的密钥> <以及一些其他参数>

E5开发者续订

使用文档

docker run -d -p 1066:1066 -v /opt/ms365/Deploy/Config.xml:/app/Deploy/Config.xml hanhongyong/ms365-e5-renew-x:latest

biliup

vim /host/path/config.yaml
docker run --name biliup -v /host/path:/opt -d ghcr.io/forgqi/biliup/caution
## arm 
docker run --name biliup -v /host/path:/opt -d ghcr.io/biliup/caution:master

web ssh&sftp

docker run -d --net=host --log-driver json-file --log-opt max-file=1 --log-opt max-size=100m  --restart always --name webssh -e TZ=Asia/Shanghai -e savePass=true jrohy/webssh -a 'username:pwd'