引言
Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。
今天勿埋我心介绍的就是利用大厂的免费镜像服务搭建无限空间且不限速的云盘。
勿埋我心博客仅仅只是分享技术教程,提供一种新奇的用法,请不要滥用。如若引起任何不良后果,皆与本博客无关。
开源项目
GitHub地址:https://github.com/xausky/DockerRegisterCloud
这是一个基于 Docker 仓库协议的网盘客户端,可以将目前众多的免费容器仓库服务用于网盘存储,下载和分享。
来看一下开发者在Github上的介绍
详情点击展开
📀 安装
下载 Release 内预编译好的客户端工具。
⚡ 直接下载
在支持的仓库上可以通过浏览器实现无客户端下载功能,对直接下载服务的服务器端压力很小。
目前有部署公共服务器: http://drcd.xausky.cn/
也可以使用此 Docker 镜像自行部署
🎯 功能
👍 测试可用的仓库服务
服务提供商 | 无需成本 | 直接下载支持 |
---|---|---|
Docker Register | ✖️ | ✖️ |
Docker Hub | ✔️ | ✔️ |
百度智能云 | ✔️ | ✖️ |
阿里云 | ✔️ | ✔️ |
来讲讲具体的操作步骤
一、首先,准备工作
考虑到国内的环境,最终我们选择阿里云的仓库服务
1)阿里云账号
2)本地客户端(博客里提供了Windows和Android客户端)
安卓客户端下载:🔗博主云盘
勿埋我心Web端:https://drcd.qian.blue
二、获取Docker存储
1) 开通国内大厂阿里云免费的Docker存储
登陆阿里云账号,并访问该网址:https://cr.console.aliyun.com
进入后会提示设置密码,这个很重要,记在自己的小本本上。
2) 创建命名空间
步骤如图所示
3) 新建仓库
步骤如图所示
4) 复制公网地址,用于连接仓库
点击管理——基本信息
5) 进入一开始下载的客户端里,这里演示Windows端
输入仓库地址,点击“上传”,会提示登录账号密码。
如何部署Web端?
开发者的GitHub里说明了可以Docker自行部署,但是说的不清楚,比如容器端口是什么?dockerfile里似乎也忘了填写。
之后博主加入了开发者的群才得知,也是颇为不容易。
部署步骤
一、安装docker
这里不赘述,自己在网上查一下
二、开始安装,两条命令搞定
仓库为:xausky/drcd
容器端口:3000
docker pull xausky/drcd:master #拉取镜像
docker run -d -p 3000:3000 xausky/drcd:master #左为服务器端口,右为docker容器端口
三、反向代理
在这里推荐使用宝塔,操作简单。
配置如下图所示:
我搭建的Web端:https://drcd.qian.blue
结语
到这里就完美实现了,是不是非常简单?
不过这里有一些小瑕疵,就是下载的文件不会自动命名且没有后缀名,需要下载后自行重命名。
【下载样例】:
许嵩-你若成风.flac:客户端直链是临时性的,无法长久存在,只能用于临时分享。许嵩-你若成风.flac:Web端直链是永久的,可以用作图床或者文件分享,请勿滥用。
如果有什么问题,欢迎在勿埋我心的评论区留言。
这个上传的文件有大小限制吗? 比如上传5T 10T可以吗
这个没有测试过,不过好像没有明确规定过镜像的大小上限(可能是我不知道)。
不过,上传大文件不仅仅是在于其本身的文件大小上限,还有你的网络稳定程度,再加上长时间的占用docker服务是比较容易发生错误的。