本文最后更新于 2024-07-16,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

前几天,Cherry发了一篇关于在国产电脑及国产操作系统UOS上安装小雅超集+emby海报墙的文章,有很多小伙伴问能不能在windows上安装,毕竟现在国产电脑普及率并不高,但还没买NAS,又想用小雅的人还是比较多的。

不得不说,现在的小伙伴真的很机智,一眼看穿了docker的本质,想法也很正确,这里cherry也来谈一谈windows上安装小雅的充分必要性。

PC机——现有设备,无心配套硬件,成本低
小雅——随看随关,方便了自己不用到处找资源
docker——不折腾,一键安装,除了小雅还可以折腾其它的

怎么样,有没有很完美~~ 没有人说docker一定只能在NAS上玩耍,windows和mac照样可以轻松玩转docker!

image.png

项目地址: https://github.com/monlor/docker-xiaoya

项目特征:

- 所有脚本集成到 Docker 镜像,避免污染系统环境
- 合并jellyfin和emby的x86和arm镜像,部署时无需区分镜像名
- 自动清理阿里云盘,默认每10分钟一次
- 自动更新小雅alist中的云盘数据,默认每天一次
- 自动更新emby服务配置,默认每周一次
- 自动更新emby媒体数据,默认每天一次
- 支持小雅夸克网盘资源,挂载自定义夸克网盘资源
- 支持小雅PikPak网盘资源,挂载自定义PikPak资源
- 支持小雅阿里云盘资源,挂载自定义阿里云盘资源
- 支持WebDav,TvBox服务

一、在windows平台安装docker客户端

首先下载docker-esktop程序

https://www.docker.com/products/docker-desktop/

docker官网会根据你所用系统的操作系统自动推荐下载的版本,如果是windows的我们下载windows即可。
image.png

注: 在windows平台,docker主要使用wsl2来部署,如果windows本身安装了hyper-v的,建议要彻底删除hyper-v,因此两者暂时不能共存。vmware本身我没有安装过,没测试,但从网上查询到的结论来说,vmware应该是和wsl2兼容的。
image.png

双击docker-desktop,默认选项,点击ok安装
image.png

安装完成以后会自动重启,开机后弹出确认页面,点击accept即可。
image.png

建议大家这里选择自定义,直接让docker帮我们把wsl2升级了完事。
image.png

完成以后需要我们登陆docker账号,这个无所谓登录不登录,首次使用可以直接点击最下方的跳过登陆,并且在后续的问卷选择中随便选几个确认就行了。
image.png

打开cmd或者powershell工具,键入docker -v,反馈有版本号的说明安装完成了。
image.png


二、迁移docker-desktop存储位置

默认的docker-desktop存储位置在【C:\Users\用户名\AppData\Local\Docker】下,长期使用会占用C盘空间,我们需要迁移到D盘下
image.png

在D盘根目录创建一个【D:\Docker】的目录,输入以下指令压缩数据

# 首先关闭docker-desktop,输入指令查看状态是否是stopped
wsl -l -v

# 关闭wsl
wsl --showdown

# 压缩数据
wsl --export docker-desktop D:\Docker\docker-desktop.tar
wsl --export docker-desktop-data D:\Docker\docker-desktop-data.tar

# 注销现有的数据包
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data 

# 解压存储包到新的目录
wsl --import docker-desktop-data D:\Docker\docker-desktop D:\Docker\docker-desktop.tar --version 2

wsl --import docker-desktop-data D:\Docker\docker-desktop-data D:\Docker\docker-desktop-data.tar --version 2

# 建立软链接
mklink  "C:\Users\用户名\AppData\Local\Docker\wsl\data\ext4.vhdx" "D:\Docker\docker-desktop-data\ext4.vhdx"

image.png


三、配置环境变量

首先在我们的某个盘新建一个xiaoya的文件夹,这里以D盘为演示,如果使用其它盘符的在下面指令里修改即可。
image.png

然后依旧是打开cmd工具,分别复制下列代码并按顺序输入,默认D盘符,其他盘符自己修改

# 下载docker-compose代码
curl -o d:\\xiaoya\docker-compose.yaml https://raw.gitmirror.com/monlor/docker-xiaoya/main/docker-compose.yml

# 下载环境变量
curl -o d:\\xiaoya\env https://raw.gitmirror.com/monlor/docker-xiaoya/main/env

image.png

然后我们需要修改env文件,主要修改的是红框内的这些
image.png

获取阿里云盘token,打开下面网址,【获取token】,用阿里云盘扫码生成一串代码,复制到配置文件第3行【ALIYUN_TOKEN=】后面

https://alist.nn.ci/zh/guide/drivers/aliyundrive.html

image.png

获取阿里云盘Open token,打开下面网站,点击【scan Qrcode】,用阿里云盘扫码生成一串代码,复制到配置文件第5行【ALIYUN_OPEN_TOKEN=】后面

https://alist.nn.ci/tool/aliyundrive/request

image.png

获取阿里云盘folder_id,打开阿里云盘,随便新建一个文件夹,获取网页地址栏最后的一串id,复制到配置文件第7行【ALIYUN_FOLDER_TOKEN=】后面
image.png

PS。第9行、第11行分别是夸克网盘和115网盘的cookie,如果需要就打开对应网页版系统,【登录账号】,按【F12】打开浏览器工具,选择【网络】,按【cookie】排序。
image.png

点击第一行的【名称】,右边会显示信息,选择【标头】,下拉直到看到cookie,然后复制代码到对应网盘的那一行即可。
image.png


四、安装小雅alist

在windows里继续打开cmd,切换到对应的xiaoya目录

# d://xiaoya 是我的目录,你根据自己的需要修改,前面的cd \d 不能删除
cd \d d://xiaoya

# 开始安装
docker compose up -d

image.png

系统生成的URL地址如下

alist: http://localhost:5678, 
webdav: http://localhost:5678/dav, 默认用户密码: guest/guest_Api789
tvbox: http://localhost:5678/tvbox/my_ext.json, 
emby: http://localhost:6908, 默认用户密码: xiaoya/1234

小雅alist一开始就可以打开了
image.png

看日志可以看到还在缓存元数据,办公室电脑有点慢
image.png

emby会慢一点,要等全部数据下载以后才会启动
image.png

image.png