Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
甜糖
[甜糖](http://www.tiptime.cn/) `必须有公网`才有收益 ## Docker 搭建 简单与便捷,方便管理,不会影响到本体系统 `自行安装 Docker 环境,以下均已 群晖Docker 进行演示,其他 Docker 本质一样` ### [官方 Docker](https://hub.docker.com/r/tiptime/ttnode) #### host 网络 ```bash sudo docker run -d -v /volume1/Rich/ttnode/:/mnt/data/ttnode -v /var/run/docker.sock:/var/run/docker.sock --name ttnode --hostname ttnode --net=host --restart=always --memory=2g --cpus=1.5 tiptime/ttnode:latest # registry.cn-hangzhou.aliyuncs.com/tiptime/ttnode:latest # 阿里源镜像 ``` 访问地址:`http://[IP]:1024` > 参数解释 > * `-v /volume1/Rich/ttnode/:/mnt/data/ttnode` 表示本机缓存目录:内部缓存目录不需要修改 > * `-v /var/run/docker.sock:/var/run/docker.sock` 支持自动更新 > * `--name ttnode` 容器名称 > * `--net=host` 网络模式,docker 网络环境与设备环境一致,适合单拨 > * `--hostname ttnode` ttnode uid 受到 mac 地址和 hostname 影响,不定义重启就变 > * `--restart=always` 自动重启 > * `--memory=2g` 限制内存 2g > * `--cpus=1.5` 限制 cpu 核心数 > * `--privileged` 允许嵌套(WSNode 业务需要) > * `--cap-add SYS_RAWIO --device /dev/mem` (QYNode 业务需要) ##### 开启高质量调度 为保证服务质量,对于设备性能、网络环境`无法达标的节点,我们会不予结算`,请斟酌谨慎加入 - x86架构,双核四线程以上CPU - 专线或公网ip或稳定家宽无混跑 - 128G以上固态硬盘 - 单线50M以上 - 每周重启次数小于2(能接受偶尔的意外重启) - 其实很多家庭环境使用电脑部署也能满足条件,关键在于网络环境必须足够稳定、没有混跑其他大量占用上下行的业务 - 目前仅支持通过Docker方式部署,且仅支持官方Docker 在原有的基础增加 `-e mode=high` 参数即可,示例👇 ```bash sudo docker run -d -v /volume1/Rich/ttnode/:/mnt/data/ttnode -v /var/run/docker.sock:/var/run/docker.sock --name ttnode --hostname ttnode --net=host --restart=always --memory=2g --cpus=1.5 -e mode=high tiptime/ttnode:latest ``` #### maclvan模式(支持多实例) ```bash wget https://gitee.com/shenzhen-sweet-sugar/ttnode-auto-deploy/raw/master/setup_docker.sh chmod +x setup_docker.sh # 第一次运行 # --eth 网卡 # --cache_dir 缓存目录 # --ttnode_count ttnode docker实例数 ./setup_docker.sh --eth=eth0 --cache_dir=/mnt/ttnode --memory=1g --cpus=1.5 --ttnode_count=2 # 之后运行用下面这行即可,保证 mac 地址不变 ./setup_docker.sh # 直接读取配置文件 配置文件在 /etc/ttnode/config.txt # 包含 容器名 hostname mac地址等信息 docker logs -f ttnode # 查看日志 ``` ### 第三方 Docker 使用 B站UP [最初的晨曦](https://space.bilibili.com/221010336) 的 [Docker镜像](https://hub.docker.com/r/ericwang2006/ttnode),[Github](https://github.com/ericwang2006/docker_ttnode) > 最近甜糖不分配流量给新用户了,如果挂几天都没缓存的话,可以去一些共享缓存群里下载其他人分享的缓存(注意区分网络和地区),停用服务把缓存导入,然后再启用,等一段时间发现缓存增加了表示导入成功,然后就是等待起量吧 #### host 网络 `host`网络相当于直接在主机上运行程序,多个程序可能会占用很多个端口,访问时 http://[服务器IP]:1043 ``` docker run -itd -v /volume1/docker/ttnode:/mnts --name ttnode --hostname ttnode --net=host --privileged=true --restart=always ericwang2006/ttnode ``` > -itd 实际为三个参数 > * -i,以交互模式运行容器(常于-t一起使用) > * -t,为容器重新分配一个伪输入终端(常于-i一起使用) > * -d,后台运行容器,并返回容器ID > -v [本地卷]:/mnts 挂载本地卷到容器 > --name [容器名] 显示的内容 > --hostname [网络名称] `甜糖UID`跟这个和`MAC地址`有关,不设置每次开机都随机 > --net=host 网络类型`host` > --privileged=true 特权模式,防止权限不够无法读写 > --restart=always 容器退出后重启 > ericwang2006/ttnode 容器加载的镜像 #### bridge 网络 `bridge`网络为模拟成多个设备,每个设备独立IP,需要把每个设备单独映射,访问时 http://[设备IP]:1043 打开混杂(这步可以省略,如果不能正常工作再打开) ``` ip link set eth0 promisc on ``` 创建 bridge 网络(自行替换网关以及网段,`如果已经创建过可以省略`) ``` docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.88 -o parent=eth0 -o macvlan_mode=bridge macnet ``` > 群辉如果开启过VM,网卡可能为`ovs_eth*`,均可通过`ifconfig`来查看服务器实际有效IP地址来确认是哪个网卡 ##### 创建多个甜糖 甜糖A ``` docker run -itd -v /volume1/docker/ttnodeA:/mnts --name ttnodeA --hostname ttnodeA --net=macnet --ip=192.168.2.2 --dns=114.114.114.114 --mac-address C2:F2:9C:C5:B2:94 --privileged=true --restart=always ericwang2006/ttnode ``` 甜糖B ``` docker run -itd -v /volume1/docker/ttnodeB:/mnts --name ttnodeB --hostname ttnodeB --net=macnet --ip=192.168.2.3 --dns=114.114.114.114 --mac-address C2:F2:9C:C5:A2:94 --privileged=true --restart=always ericwang2006/ttnode ``` > 注意,多个甜糖指定不同的路径,名称和网络 > --net=macnet 网络类型为`macnet`(这是创建的 bridge 网络) > --ip=192.168.2.2 IP地址,需要为 bridge 网络中设定范围 > --dns=114.114.114.114 DNS,防止被劫持 > --mac-address C2:F2:9C:C5:B2:94 虚拟的网卡mac,多个甜糖要不同,[mac地址在线生成](http://www.99cankao.com/digital-computation/mac-address-generator.php) #### macvlan 网络 `macvlan`网络为模拟成多个设备,每个设备独立IP,设备端口映射到服务器上,访问时 http://[服务器IP]:[映射端口] 创建桥接网段 ``` docker network create --subnet=192.168.3.0/24 ttnet ``` ##### 创建多个甜糖 甜糖A ``` docker run -itd -v /volume1/docker/ttnodeA:/mnts --name ttnodeA --hostname ttnodeA --net=ttnet--ip=192.168.2.2 --mac-address C2:F2:9C:C5:B2:94 -p 10431:1043 --privileged=true --restart=always ericwang2006/ttnode ``` 甜糖B ``` docker run -itd -v /volume1/docker/ttnodeB:/mnts --name ttnodeB --hostname ttnodeB --net=ttnet--ip=192.168.2.3 --mac-address C2:F2:9C:C5:A2:94 -p 10432:1043 --privileged=true --restart=always ericwang2006/ttnode ```
造物者W
2024年1月8日 18:08
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码