Aml(伪派)操作记录--docker实现更多功能

Mysql部署方式

docker run -it -e 'MYSQL_ROOT_PASSWORD=mq1129'  -e 'MYSQL_DATABASE=fff' -e 'MYSQL_USER=fff' -e 'MYSQL_PASSWORD=ff1129' -p '33006:3306' --name example_mysql
 beercan1989/arm-mysql:lates

Aria2-ui+filesManager部署

docker run -d --name aria2-ui -p 680:80 -p 6880:6800 -v /mnt/usb:/data wahyd4/aria2-ui:arm64

Leanote nodb部署方式

  1. 部署无db版leanote
docker run -d --name leanote -p 10086:9000  --restart=always -v /root/dockerAppData/leanote:/data/leanote/conf  axboy/leanote:nodb-arm
  1. 单独部署数据库

mongodb

docker run -p 27017:27017 --restart=always  --name mongo -v /root/dockerAppData/mongo:/data/db  arm64v8/mongo  --smallfiles

参考
https://www.imooc.com/article/49225
https://github.com/leanote/leanote/wiki/Leanote-%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B----Mac-and-Linux#3-%E5%AF%BC%E5%85%A5%E5%88%9D%E5%A7%8B%E6%95%B0%E6%8D%AE

Plex 部署方式(bridge)

docker run --name=plex -p 32400:32400/tcp -p 3005:3005/tcp -p 8324:8324/tcp -p 32469:32469/tcp -p 1900:1900/udp -p 32410:32410/udp -p 32412:32412/udp -p 32413:32413/udp -p 32414:32414/udp  -e PUID=0 -e PGID=0 -e VERSION=docker -e TZ="Asia/Shanghai" -e ALLOWED_NETWORKS="192.168.2.0/24" -h PlexDocker -v  /root/dockerAppData/plex:/config -v /mnt/usb/Movies:/data/tvshows -v /mnt/usb/Movies:/data/movies -v /root/dockerAppData/plex/transcode:/transcode --restart=always linuxserver/plex:arm64v8-latest
  • 运行成功修改
/root/dockerAppData/plex/Library/Application Support/Plex Media Server/Preferences.xml . 添加 allowedNetworks="192.168.2.0/24"

--https://github.com/plexinc/pms-docker

Portainer

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

docker-gateway旁路(ssr)

docker run --restart always -d --name gateway --network macnet --ip 192.168.2.2 --privileged -v /root/dockerAppData/gateway:/root bettermanbao/docker-gateway:aarch64-0.0.2

迅雷离线

docker run --name xware -v /mnt/usb/Downloads/xunleiDownloads:/data -d v8ok/n1-docker-xware

Heimdal部署

docker run --name heimdal -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 880:80 -p 8443:443 -v /root/dockerAppData/heimdal:/config --restart=always linuxserver/heimdall:arm64v8-latest

Gogs部署

docker run --name=gogs -p 10022:22 -p 10080:3000 -v /root/dockerAppData/gogs:/data autarchprinceps/gogs-arm64:latest

openwrtgateway

docker run --restart always -d --network macnet --privileged kanshudj/n1-openwrtgateway /sbin/init

--https://hub.docker.com/r/kanshudj/n1-openwrtgateway

netdata

docker run -d --name=netdata --restart unless-stopped  -p 19999:19999 -v /proc:/host/proc:ro -v /sys:/host/sys:ro -v /var/run/docker.sock:/var/run/docker.sock:ro --cap-add SYS_PTRACE --security-opt apparmor=unconfined netdata/netdata:lastst-aarch64

nextCloud

docker run -it -p 5555:80 --name nextcloud -v /media:/var/www/html/data/ -v /mnt:/mnt --restart=always --privileged=true  arm64v8/nextcloud

/etc/fstab里添加这句

/dev/sda1	/mnt		ntfs		defaults,noatime,nofail	    0 2

这句是把外挂盘映射到docker里的 /mnt
大致过程就是先fstab把移动硬盘先挂载到宿主机的/mnt,然后上面截图的语句把宿主的/mnt 挂载到 docker的 /mnt,这样就实现docker访问移动硬盘内容了

baidupcs-web

docker run -d --name baidupcs -p 5299:5299 -v /your/downloads:/downloads -v /your/config:/root/.config/BaiduPCS-Go 80x86/baidupcs:arm64-latest