Unraid使用记录:使用Docker与虚拟机

2023-11-19

前言

Unraid本身功能挺少的,很多功能都是要通过插件、Docker和虚拟机来实现的。Docker可以简单的实现各种丰富的功能,而虚拟机可以满足更加复杂的、个性化的需求。这篇文章将对Unraid中Docker与虚拟机使用相关内容做个记录。

使用Docker

使用示例

Unraid中使用Docker可以在 DOCKER > ADD CONTAINER 中直接安装,也可以在安装了应用商店后在 APPS 中进行安装。

这里安装个 transmission 作为演示:
在这里插入图片描述
在这里插入图片描述
使用Docker时需要填写镜像仓库名、设置网络类型、设置端口映射、设置路径映射、设置参数等。如果在 APPS 中进行安装,那么它会给出个模板用于设置这些参数。各参数的含义可以从 https://hub.docker.com/ 上这个镜像的详情页中找到具体的说明。比如这里 transmission 的详情页为 https://hub.docker.com/r/linuxserver/transmission 。对于 transmission 而言还有一个比较有用的参数需要手动设置:
在这里插入图片描述

设置完成就可以点最下面的APPLY进行安装了:
在这里插入图片描述
安装过程可以看到详细信息;

在这里插入图片描述
安装完成后就可以从 DOCKER 中看到应用的详细情况了,如果有需要修改的也可以在这里进行修改。

如果后续使用中有文件读写权限等问题的话可以在 TOOLS > New Permissions 进行修复:
在这里插入图片描述

对于 transmission 而言还可以换下UI,原版的UI实在是有些简陋,功能也不完善。换UI需要设置UI的路径,这个路径是相对于 transmission 这个实例本身而言的:
在这里插入图片描述
常用的UI项目如下:
https://github.com/ronggang/transmission-web-control
https://github.com/Secretmapper/combustion
https://github.com/johman10/flood-for-transmission
安装方法各个项目都有说明,主要就是把涉及到的一些玩也文件复制到前面设定的目录下。

相关说明

  • Unraid中Docker设置和Docker镜像默认是安装在 system/docker/docker.img 文件中的;
  • Docker本身相关的设置可以在 SETTING > Docker 中进行(包括上面的文件大小),设置时需要先关闭Docker;
  • Docker实例相关的配置建议是放在 appdata 中,如果是在 APPS 中安装的默认也会将配置路径映射到此文件夹下;
  • 网络选择分为下面几种:
    Bridge - 处于整个Unraid子网中,需要端口映射外部才能访问;
    Host - 和Unraid为同一子网IP,外部可以直接通过通过unraid本身IP:Port访问;(这种情况docker实例相当于运行在unraid中的一个软件)
    Custom:br0 - 获得一个和Unraid不同的外部IP,相当于一个新设备接入到外部网络中;

使用虚拟机

使用示例

Unraid中使用虚拟机可以在 VMS > ADD VM 中创建:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建安装完成后就可以使用了:
在这里插入图片描述

相关说明

  • Unraid中虚拟机相关设置默认是保存在 system/libvirt/libvirt.img 文件中的;
  • 虚拟机本身相关的设置可以在 SETTING > VM Manager 中进行,设置时需要先关闭虚拟机;
  • 创建虚拟机是所需要的镜像文件(ISO)默认可以放在 isos 中;
  • 创建的虚拟机默认是放在 domains 中的;
  • Unraid ShareUnraid Mount tag 可以分享unraid中的目录给虚拟机使用,这两个设置分别为要分享的路径和标签;
    虚拟机中需要手动挂载该目录,使用方式如下,可能需要在前面加sudo:
    mkdir /mnt/tag 创建挂载点
    mount -t 9p -o trans=virtio tag /mnt/tag 挂载
    umount tag 卸载
  • 如果已经有安装了系统的虚拟磁盘的话,可以在创建虚拟机的时候只设置已有磁盘的路径,不用选择ISO镜像,这样就可以添加已有的虚拟机了。

硬件直通

一台设备上通常会有很多硬件,比如多个有线网卡网卡、无线网卡、显卡,很多硬件unraid本身不需要或者不支持,这些硬件可以直通给虚拟机使用。

可以在 TOOLS > System Devices 中勾选并使能需要直通的硬件,这样虚拟机就可以在设置时用上这些硬件了。
在这里插入图片描述

对于有线网卡和硬盘接口而言,可能默认被unraid或是Array占用了,需要解除占用才能勾选设置硬件直通。比如对于有线网卡可以在 SETTING > Network Settings 中解除占用。

后记

Unraid中使用Docker与虚拟机非常简单,这也是Unraid提供的除了磁盘列阵与目录分享外最主要的功能了。通过Docker与虚拟机可以实现丰富的功能,不知不觉就陷入了时间的黑洞。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unraid使用记录:使用Docker与虚拟机 的相关文章

随机推荐

  • 记录问题: HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out.

    python报错 HTTPSConnectionPool host files pythonhosted org port 443 Read timed out 这个问题目前遇到都是因为网速引起的 解决办法是 使用命令 pip instal
  • 国际快递查询代码,网站的online track

    今天高兴了一把 只花了一小片的功夫 解决了一个大问题 哈哈 使用以下代码 就可以使用17track网站来查询国际单号 跟踪快递 航空包裹 不同的是 我可以随意更改自己想要的 比如按钮值 页面样式 增加一些效果等 以下是 文本域可以清空的效果
  • python一维数组变三维数组_python numpy 一维数组转变为多维数组的实例

    python numpy 一维数组转变为多维数组的实例 如下所示 import numpy new list i for i in range 9 numpy array new list reshape 3 3 借助numpy库 以上这篇
  • 服务器上安装anaconda

    1 下载anaconda 这里有两种方法 第一种在官网上下载对应版本的安装包 地址 https www anaconda com products individual 再将安装包上传到服务器 之后输入命令 完成安装 第二种方法 在控制台上
  • Generative AI 新世界

    在上一篇 Generative AI 新世界 大型语言模型 LLMs 概述 中 我们一起探讨了大型语言模型的发展历史 语料来源 数据预处理流程策略 训练使用的网络架构 最新研究方向分析 Amazon Titan LLaMA PaLM E 等
  • android的webView的教程,Android WebView 应用界面开发教程

    WebView组件本身就是一个浏览器实现 Android5 0增强的WebView基于Chromium M37 直接支持WebRTC WebAudio WebGL 开发者可以直接在WebView中使用聚合 Polymer 和Material
  • Python 查找文件夹下某一类型的文件

    查找文件夹下面的某一类型的文件 并输出列表 import os 例如txt格式 def get files list directory file type txt file list for f root f dirs f files i
  • Springboot使用slf4j记录日志

    前言 在项目开发中 记录日志是必做的一件事情 而当我们使用Springboot框架时 记录日志就变得极其简单了 springboot内置了slf4j日志框架 我们只需要添加依赖 做一些简单的配置就ok了 下面 我们就来看看在Springbo
  • python圆的代码:如何使用Python绘制一个圆形

    Python圆的代码可以使用matplotlib库中的Circle函数来实现 Circle函数接受两个参数 一个是圆心的坐标 x y 另一个是圆的半径r 下面是一个简单的Python代码示例 Python圆的代码可以使用matplotlib
  • Matlab连接字符串的方法

    Matlab连接字符串的方法 2011 04 20 13 22 42 转载 标签 杂谈 分类 matlab 在Matlab中 想要将两个字符串连接在一起 有以下的方法 假定有两个字符串 gt gt str1 Iloveyou str2 12
  • 【SQL注入-15】自动化注入案例—以sqli-labs-less9为例(利用sqlmap工具)

    目录 1 前言 2 自动化注入案例 以sqli labs less9为例 2 1 实验平台 2 2 注入前准备 2 3 判断注入点及注入类型 2 3 1 自动判断注入点及注入类型 2 3 2 手动判断注入点及注入点类型 2 4 爆库名 2
  • 云函数部署之网易云

    云函数部署之网易云 云函数 什么是云函数 就是可以让你没有服务器 本地电脑不用下载Python也可以使用这个项目 而且还是白嫖 既解决了很多人部署的麻烦 也给了那些被劝退的朋友回来的勇气 十分钟便可以全部弄完 1 进入云函数 这里拿腾讯云的
  • caffe im2col 详解

    caffe im2col详解 本文讲解的是caffe中卷积过程 众所周知caffe中卷积采用的是im2col和sgemm的方式 网上已经有很多的im2col的讲解 原本不打算写这篇文章 在此不得不吐槽下 网上有不少的讲解caffe im2c
  • redis缓存雪崩、穿透、击穿

    这篇文章我们来了解一下一些redis的高并发问题以及他的解决方法 上图是一个简单的数据查询流程 前台请求 后台先从缓存中取数据 取到直接返回结果 取不到时从数据库中取 数据库取到更新缓存 并返回结果 数据库也没取到 那直接返回空结果 一 r
  • CentOs8 安装 Mysql 8 步骤及问题解决

    1 Mysql数据库采用的版本是Mysql8 在Mysql官方网站 MySQL 下载Mysql安装包 2 安装新版mysql之前 我们需要将系统自带的mariadb lib卸载 执行命令 rpm qa grep mariadb 若检查出系统
  • sql数据库查询

    sql数据库查询要点 查询 在GROUP BY 的后面使用 HAVING指定筛选条件 select from 表 group by 分组条件 having 筛选条件 内连接INNER JOIN 只返回符合条件的值 SELECT FROM t
  • IntelliJ IDEA中如何使用JUnit4

    背景 最近参与了一个Anroid医疗项目 其中项目底层有很多基础类及通讯类 而且很多涉及复杂的字节操作还有多线程同步及状态机处理 这样的项目做一下TDD还是必要的 尽量项目前期把风险降低一些 现在的问题是本人使用的是IntelliJ开发的A
  • 【JavaScript 逆向】猿人学 web 第十八题:jsvmp,洞察先机

    案例目标 网址 第十八题 jsvmp 洞察先机 猿人学 本题目标 抓取 5 页数字 计算加和并提交结果 常规 JavaScript 逆向思路 一般情况下 JavaScript 逆向分为三步 寻找入口 逆向在大部分情况下就是找一些加密参数到底
  • 2019 icpc西安邀请赛 点分治

    https nanti jisuanke com t 39277 求 sum 异或和为0的路径 被其他路径包含的次数 如果只是求异或和为0的路径数量 其实是裸点分治 但是加上要求之后 就会复杂一些 进行分类讨论 再特殊处理根节点就行 由于信
  • Unraid使用记录:使用Docker与虚拟机

    文章目录 前言 使用Docker 使用示例 相关说明 使用虚拟机 使用示例 相关说明 硬件直通 后记 前言 Unraid本身功能挺少的 很多功能都是要通过插件 Docker和虚拟机来实现的 Docker可以简单的实现各种丰富的功能 而虚拟机