教你用免费Docker容器镜像服务搭建无限空间且不限速的云盘

引言

Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。

今天勿埋我心介绍的就是利用大厂的免费镜像服务搭建无限空间且不限速的云盘。

勿埋我心博客仅仅只是分享技术教程,提供一种新奇的用法,请不要滥用。如若引起任何不良后果,皆与本博客无关。

开源项目

GitHub地址:https://github.com/xausky/DockerRegisterCloud

这是一个基于 Docker 仓库协议的网盘客户端,可以将目前众多的免费容器仓库服务用于网盘存储,下载和分享。

来看一下开发者在Github上的介绍

详情点击展开

📀 安装

下载 Release 内预编译好的客户端工具。

⚡ 直接下载

在支持的仓库上可以通过浏览器实现无客户端下载功能,对直接下载服务的服务器端压力很小。
目前有部署公共服务器: http://drcd.xausky.cn/
也可以使用此 Docker 镜像自行部署

🎯 功能

命令行工具基本功能,登录,文件列表,上传文件,下载文件
直接下载,在支持的仓库服务中可以直接在浏览器中实现下载而无需客户端
命令行功能优化,重命名文件以及删除文件
GUI 客户端,预计包括 Linux, Windows, Mac OS, Android, iOS,本项目使用 Dart 编写,GUI 客户端将使用 Flutter,期待热心小伙伴的帮助。
直接下载支持到仓库可以用 Web 版客户端复制永久直链,可用于图床等。

👍 测试可用的仓库服务

服务提供商无需成本直接下载支持
Docker Register✖️✖️
Docker Hub✔️✔️
百度智能云✔️✖️
阿里云✔️✔️

来讲讲具体的操作步骤

一、首先,准备工作

考虑到国内的环境,最终我们选择阿里云的仓库服务

1)阿里云账号

2)本地客户端(博客里提供了Windows和Android客户端)

Win客户端下载:🔗GitHub地址 | 🔗博主云盘

安卓客户端下载:🔗博主云盘

勿埋我心Web端:https://drcd.qian.blue

二、获取Docker存储

1) 开通国内大厂阿里云免费的Docker存储

登陆阿里云账号,并访问该网址:https://cr.console.aliyun.com

进入后会提示设置密码,这个很重要,记在自己的小本本上。

image-20201027132322426

2) 创建命名空间

步骤如图所示

image-20201027132632621

3) 新建仓库

步骤如图所示

image-20201027132939154

image-20201027133030134

4) 复制公网地址,用于连接仓库

点击管理——基本信息

image-20201027133237726

5) 进入一开始下载的客户端里,这里演示Windows端

输入仓库地址,点击“上传”,会提示登录账号密码。

image-20201027134050943

如何部署Web端?

开发者的GitHub里说明了可以Docker自行部署,但是说的不清楚,比如容器端口是什么?dockerfile里似乎也忘了填写。

之后博主加入了开发者的群才得知,也是颇为不容易。

部署步骤

一、安装docker

这里不赘述,自己在网上查一下

二、开始安装,两条命令搞定

仓库为:xausky/drcd

容器端口:3000

docker pull xausky/drcd:master #拉取镜像
docker run -d -p 3000:3000 xausky/drcd:master #左为服务器端口,右为docker容器端口

三、反向代理

在这里推荐使用宝塔,操作简单。

配置如下图所示:

image-20201030230833998

我搭建的Web端:https://drcd.qian.blue

结语

到这里就完美实现了,是不是非常简单?

不过这里有一些小瑕疵,就是下载的文件不会自动命名且没有后缀名,需要下载后自行重命名。

如果有什么问题,欢迎在勿埋我心的评论区留言。

无标签
打赏
评论区
头像
    头像
    abc
      

    这个上传的文件有大小限制吗? 比如上传5T 10T可以吗

      头像
      @abc

      这个没有测试过,不过好像没有明确规定过镜像的大小上限(可能是我不知道)。

      不过,上传大文件不仅仅是在于其本身的文件大小上限,还有你的网络稳定程度,再加上长时间的占用docker服务是比较容易发生错误的。

文章目录