新年快乐!

脱离 Windows 接近两年了,一直以佛系的方式面对各种需求,迅雷、微信、QQ是一般人的刚需,而我对这类 Windows 独占应用的解决方案也是直接不用。。。虽然知道 deepin 已经用 wine 适配了他们并且推出了在其他平台上的可用包,但我对他们确实非常抗拒,对系统的侵入性较大,安装适配麻烦,付出的时间和得到的好处不成正比。

IM 软件还尚有一些替代品,而在国内环境下迅雷对资源下载已经接近垄断,各网站提供的种子放在 BT 下载软件没有一个跑的动的,目前在 qBittorrent 下载成功的项目只有当时的热门电影小丑。

昨天网上冲浪时发现教授还出版了一些纪录片,纪录片中有些画面非常喜欢,很想下载下来当做收藏,想到了前几天看到的群晖里用 docker 跑迅雷远程下载的教程,于是决定折腾一下。在 docker hub 看到相关的镜像最晚的更新时间都是 3 year ago,很顺利的安装好却发现下载根本没有速度,在放弃折腾时看到了有作者提供了迅雷极速版的 wine 镜像,试了一下效果非常令我震惊

使用 Docker 镜像运行 Wine app

我推荐的镜像是 bestwu/thunderspeed,查看了作者的主页,发现他还做了 QQ、微信的 Wine 镜像,使用起来体验非常不错。

这算是我除学习目的外第一次体验使用 docker 进行软件分发。Docker 的出现解决了一个很久以来一直人们一直致力于解决的问:环境统一。虽然早已出现了虚拟机,但是太大太重且配置虚拟机也稍有麻烦。而 Docker 彻底解决了这类问题,使用 Docker 搭建的环境就像用 git 拉取一个别人的仓库一样简单。

Install Docker on Ubuntu$ apt-get install docker-ce docker-ce-cli containerd.io

下载一个镜像

Docker 需要使用 root 权限来管理容器,可以把用户加入 docker 用户组来避免每次运行命令都要加 sudo

我们用 Docker 拉取一个别人制作好的镜像

$ docker pull bestwu/thunderspeed

列出所有镜像,可以查看有没有下载成功(虽然一定成功了

$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

ubuntu latest 549b9b86cb8d 2 weeks ago 64.2MB

tomcat latest 6fa48e047721 3 weeks ago 507MB

.......

bestwu/thunderspeed latest 966bde441e5f 3 months ago 767MB

安装 Docker-compose

一般情况下我们使用 docker run 命令来从镜像来启动一个容器,但是对于某些复杂的容器因为需要的参数过多,我们可以使用 docker-compose 来方便容器的启动

$ apt install docker-compose

使用 Docker-compose 启动容器

新建一个文件夹,编辑一个 docker-compose.yml 来描述一个容器,内容如下

version: '2'

services:

thunderspeed:

image: bestwu/thunderspeed

container_name: thunderspeed

devices:

- /dev/snd

volumes:

- /tmp/.X11-unix:/tmp/.X11-unix

- $HOME/.thunderspeed:/home/thunderspeed/.thunderspeed

- "/data/downloads:/迅雷下载"

environment:

- DISPLAY=unix$DISPLAY

- QT_IM_MODULE=fcitx

- XMODIFIERS=@im=fcitx

- GTK_IM_MODULE=fcitx

- AUDIO_GID=63 # 可选 默认63(fedora) 主机audio gid 解决声音设备访问权限问题

- GID=1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题

- UID=1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题

Volume 描述了这个容器使用的卷,在这里可以简单理解为把宿主机的目录映射到容器里,在这里改动一下 volumes 最后一段

将 - "/data/downloads:/迅雷下载"

改为 - "$HOME/Donwload:/迅雷下载"

这样迅雷下载后的文件就会出现在 Download 文件夹里了,在这个目录下运行

$ docker-compose up

Creating network "thrunderspeed_default" with the default driver

Creating thunderspeed ...

Creating thunderspeed ... done

Attaching to thunderspeed

thunderspeed | 启动 ThunderSpeed

......

Docker-compose 会自动安装当前目录下 docker-compose.yml 的描述来构建一个容器,现在你就会惊奇的发现,宿主机的桌面上弹出了一个迅雷界面

容器可以直接在宿主机上绘制一个窗口,剪辑板、鼠标、输入法等输入无可挑剔。这就是在 Linux 上运行 Wine 应用最完美的方式了,对宿主机毫无影响。只要删除这个容器,就可以删除这个软件和软件写的各种文件。Docker 已经可以当做未来 App 的主要分发方式了

linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式相关推荐

  1. Docker神器之迅雷远程下载(群辉 Linux)

    镜像作者Docker链接 群辉下安装和使用 一.Docker下载迅雷远程镜像 注册表搜索 thunder-xware 并下载箭头指向的镜像:yinheli/docker-thunder-xware 二 ...

  2. 8.linux中的远程登录服务

    8.linux中的远程登录服务 1.Linux中软件包的类型 1.DEB UBlinux DEBlinux 2.RPM redhat centOS fadora 3.bz2|gz|xz 1.需要源码安 ...

  3. 折腾树莓派(六)在树莓派上使用迅雷远程下载

    上一篇写了如何在树莓派上安装并配置aria2,但后来发现aria2下载bt无速度,安装并尝试transmission后,发现还是没速度.在网上查了很久之后,发现应该是bt-tracker被墙了的原因, ...

  4. Linux中的远程登陆服务

    Linux中的远程登陆服务 1. Openness功能 2.ssh命令的使用方法 2.1 常用参数 3.sshd的key认证 3.1 认证类型 3.2 生成非对称加密密钥 3.3 对服务器加密 4. ...

  5. Linux配置ssh远程连接服务

    Linux配置ssh远程连接服务 直接上命令: sudo apt-get update sudo apt-get remove --purge openssh-client sudo apt inst ...

  6. caiguai docker-xware_【原创】基于Docker实现迅雷远程下载

    迅雷远程下载是指可以远程控制下载器创建下载任务,下载器可以是家里的NAS.PC.HPC,也可以是支持该功能的路由器,与迅雷会员无关. 我这里用到的是linux服务器,其它平台类似,能够运行Docker ...

  7. 基于Xware搭建树莓派远程下载服务

    很早就想写这篇关于Xware搭建远程下载的博文了,一直拖着没写,正好前段时间树莓派炸了,重装远程下载时顺手截了图,现在就把这篇博文补上. 一.Xware简介 Xware这个名字看起来很陌生,其实提起它 ...

  8. [折腾]WNDRMAC刷openwrt固件实现迅雷远程下载+数据共享设置

    最近一直准备搞一个家庭用数据中心,一方面家里人喜欢看剧,网上直接看吧,现在是视频广告现在真是又多又长,暂时穷学生也供不起会员...破解版也老被干掉.装上 迅雷插件,白天下载,晚上回来就能看,全程无广告 ...

  9. 树莓派2安装Xware实现迅雷远程下载

    首先,远程功能很实用,尤其是基于迅雷的,现在国内的下载基本上迅雷只手遮天,别的工具友好程度不理想,这是对于我这种小白来说. 首先,我的树莓派系统不是原生的,我烧写的是ubuntu16,没有桌面,没有多 ...

最新文章

  1. iTOP-4412开发板驱动lcd显卡以及linux开机log的修改方法
  2. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案
  3. 前端学习(312):高度塌陷
  4. Python基础入门_3条件语句和迭代循环
  5. 【LeetCode笔记】215. 数组中的第K个最大元素(Java、快排、堆排、并发快排)
  6. stm32 I2C架构
  7. idea项目名后出现中括号别名
  8. 如何选择普通索引和唯一索引?|CSDN博文精选
  9. Python 标准库 —— 邮件(email)与邮件服务器(smtplib)
  10. Android利用canvas画画板
  11. 为什么我推荐你立刻使用Java 8 Stream?性能逆天了
  12. linux drupal 7,在CentOS 7下试验Drupal 7
  13. 使用SpringBoot的优势
  14. neo4j 最短路径 java_Neo4j查询节点间最短路径
  15. TCP/IP模型以及OSI七层参考模型各层的功能介绍和主要协议
  16. 电音制作宿主软件-Ableton Live Suite v11.0.2 x64 WiN
  17. OPENXML的用法
  18. linux系统wav驱动下载,linux下alsa架构音频驱动播放wav格式文件
  19. ACM--几何––圆––角速度--HDOJ 1593--find a way to escape
  20. 09:判断能否被3,5,7整除

热门文章

  1. LVGL在线字体转换教程
  2. 计算机更新配置卡住了,Windows系统更新时电脑卡住或崩溃怎么办-万兴恢复专家...
  3. ArcGIS教程:ArcGIS中的图表是什么
  4. 【模块间的通讯】数据接口及通讯代理系统架构
  5. [SWPUCTF 2021 新生赛]babyrce
  6. 数字逻辑-头歌实训作业-译码器设计与应用(Logisim)
  7. 卧槽!百度网盘体验版流出,竟然不限速。速度6MB/s!(附下载链接)
  8. VMware亮相全球云计算大会
  9. [随笔]vscode的初始化
  10. 基于脉搏波信号和人工智能方法的应用