本帖最后由 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,这都是小事了 常用图标链接
- 链接: 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
第一次点击运行即可。
|