找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 2477|回复: 0

弱主机UNRAID打造AIO之路 (篇三 认识docker及美化)

[复制链接]
发表于 2023-6-19 23:05 | 显示全部楼层 |阅读模式
本帖最后由 vsamlee 于 2023-6-20 00:14 编辑



(一)  Docker基础知识
1        要点:
建议用unraid的模板,如果用命令模式后面修改要删除镜像后再重新做,会很麻烦。
建议不要用默认的bridge,默认的bridge网络功能限制很多(不能指定IP,不能使用堆栈),只要是安装到brdge的都安装到新建的网络上。
2       认识docker网络
host              和主机共享IP地址,性能最好,但只有在镜像端口与主机端口不冲突的情况下使用(如:emby),命令为--network=host。
br*                和主机共在一个局域网中,网关相同,可以设置固定IP,和虚拟机的虚拟网卡相同,通过路由和局域网中的其他电脑通信,命令为--network= br*。
bridge           默认的模式,虚拟了一个网桥,通过端口映射与主机通信,但是不能固定IP,对于需要使用数据库的镜像很不友好,命令为--network=host。
none             关闭网络功能
***                自建一个bridge网络,除了具备bridge的功能外,可以固定IP,可以使用堆栈,命令为--network=****。
新建网络命令
docker network create -d bridge my-bridge-network
3       看懂docker配置
--link            重点介绍:容器互联,即把在一个网络中的两个容器连在一起实现通过主机名进行访问,不需要设置IP地址和端口,也不需要固定IP,对于需要连接数据库的容器很有帮助。模板中在额外参数中添加(如数据库主机为mariadb,同网络的一个容器需要连接到该主机时,创建容器时在额外参数中加上--link=mariadb)。
--name(yum配置为container_name)    主机名称(模板中为名称)
-e(yum配置为environment)      环境变量(模板中为变量Container Variable,参数名字都是大写字母)
-l(yum配置为labels)           标签(模板中能设置的标签都在高级设置中,参数名称都为小写)
-v(yum配置为volumes)      路径(冒号前为主机路径,冒号后为容器路径)
-p(yum配置为ports)          端口(冒号前为主机端口,冒号后为容器端口)
要点:当看到网页的配置模板有些参数没有配置的时候,“--”这种配置添加到额外参数,多个参数之间用空格隔开,“-”这种参数配置需要一个个添加。
(二) 轻松对docker美化
创建一个专门放置ui的文件夹,把对应的图标放进去,记住路径。
在创建容器的时候在模板图标链接中填写图标对应的路径即可。
要点:
1、           图标必须是png文件
2、          重新编辑后图标会同时删除,建议把图标权限全部设置为只读(即0444)。
(三) 自用的镜像
lscr.io/linuxserver/mariadb      数据库
adminer                                    数据库管理页面(官方)(需要添加额外参数“--link=数据库主机名”)
photoprism/photoprism          照片管理器(官方)(需要添加额外参数“--link=数据库主机名”)
如果“PHOTOPRISM_DATABASE_DSN=”不好配置可以删除后改为如下变量
      - PHOTOPRISM_DATABASE_SERVER=数据库主机名
      - PHOTOPRISM_DATABASE_NAME=数据库名
      - PHOTOPRISM_DATABASE_USER=数据库用户
      - PHOTOPRISM_DATABASE_PASSWORD=数据库用户密码
xhofe/alist:latest                       云盘管理(挂载阿里云、百度、天翼等网盘,占用资源少,速度快)
lovechen/embyserver              emby(大家能懂得)
filebrowser/filebrowser            文件管理器(官方)
jonnyan404/verysync              微力同步(官方)
nastool/nas-tools                    视频刮削器(官方)
cym1102/nginxwebui:lates        反向代理(官方)(具有做导航页的功能,后期介绍)
6053537/portainer-ce            Docker管理界面(汉化的)
lscr.io/linuxserver/qbittorrent:latest      比特下载
whyour/qinglong                      青龙面板
cnk3x/xunlei                             迅雷下载
原定用nextcloud替代filebrowser+微力同步,但是发现nextcloud的同步功能太弱太弱了,没办法只好换回了filebrowser+微力同步,但是微力同步后文件权限的问题没法解决。
准备后续再搭建电子书,音乐,home assistant,这都是小事了
常用图标链接

  1. 链接: https://pan.baidu.com/s/1999OZeyxYiQEqXt8uDP8QQ?pwd=ehkm 提取码: ehkm
复制代码

虚拟机新增图标也很简单
1、创建文件夹,把图标拷贝进去。
2、在User Scripts新建脚本,把下面的脚本修改后复制进去,设为随阵列启动。


#!/bin/bash
# this script works with icon_banner downloader
# It syncs the vm icon store on icon store folder on array with /usr/local/emhttp/plugins/dynamix.vm.manager/templates/images
#set location on server for download of icons same location as icon_banner downloader else script will not work
downloadlocation=" 虚拟机图标目录路径"
# do not change anything below this line
dirstore=$downloadlocation""
#check if above location exist
if [ ! -d $dirstore ] ; then
echo "$dirtemp does not exist please check you have icon_banner downloader script installed and run at least once and downloadlocation is set in this script the same "
else
echo "Ok evrything looks how it should. Syncing vm icon store with dynamix.vm.manager "
fi
rsync -a $dirstore/* /usr/local/emhttp/plugins/dynamix.vm.manager/templates/images
sleep 5

第一次点击运行即可。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-8 12:25

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表