当前位置:存储企业动态 → 正文

网盘关闭?如何利用Docker和对象存储OSS

责任编辑:editor005 |来源:企业网D1Net  2017-02-20 14:44:08 本文摘自:TechWeb.com.cn

网盘关闭了怎么办?如何搭建个人网盘,怎样操作?文件共享是团队协作的刚需,面对说停就停的网盘服务,很多同学除了心塞已经开始盘算搭建自己的网盘应用了。ownCloud 是一个开源免费的存储管理工具,它能帮你快速架设一套专属的网盘服务,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。

然而在VPS上搭建ownCloud是一件费时费力的工作,除此之外更需要考虑数据的可靠性、备份等工作。

本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的对象存储OSS(Object Storage Service)作为高可靠、低成本的云存储后端。

创建 对象存储OSS bucket

首先你需要创建一个和容器服务处于同一区域中的bucket,这样容器应用可以通过内网地址来访问bucket中存储的文件数据,提升访问速度并节省公网带宽

说明: 4826425506723

  创建 对象存储OSS 数据卷

数据卷是Docker提供的容器储存模型:可以实现容器和数据生命周期的解耦,当容器被删除或重建之后数据依然存在;提供了可扩展的插件机制,支持不同的存储实现。

阿里云容器服务内置了针对阿里云的数据卷驱动,支持不同类型的云存储服务:包括NAS(文件存储服务 NFS),OSS(对象存储服务,OSSFS)和云盘(即将推出)。关于数据卷的详细信息可以参阅帮助文档。http://click.aliyun.com/m/10899/。

OSSFS(http://click.aliyun.com/m/10900/) 能把对象存储OSS bucket挂载到本地像访问本地文件一样操作云端存储数据,非常适合文件存储类型的应用。我们可以在容器服务控制台的“数据卷”页面,方便地为指定集群创建一个“OSS”类型的数据卷

说明: 4826427546930

  配置如下:

·数据卷名:owncloud ,也可以选择其他值,这个需要和下文模板中引用volume保持一致

·AccessKey ID和AccessKey Secret:可以从当前用户账号的“accesskeys”中获得

o

说明: 4826429588693

  ·其他参数值:输入 -o noxattr 来提升数据卷性能

·访问域名:根据当前集群的网络方式,选择“内网域名”或者“VPC域名”来访问对象存储OSS bucket。

·文件缓存:选择 打开 可以提升访问性能

值得注意的是:对象存储OSS和NAS类型的数据卷都是全局(global)数据卷,会出现在集群中任何一个节点上。如果容器指明了重新调度配置,即使所在节点挂掉,可以自动在其他健康节点上重新恢复,而相同数据卷依然可以mount到容器指定目录上,不会导致数据丢失。

创建编排模板

在编排模板列表页面,创建如下编排模板

owncloud: image: owncloud:9 restart: always links: - mysql:mysql volumes: - owncloud:/owncloud labels: aliyun.routing.port_80: 'owncloud'mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: changeme

注释:

·这里使用了ownCloud的官方Docker镜像 和 MySQL的官方Docker镜像。ownCloud应用容器利用容器别名mysql来关联MySQL容器。

·利用aliyun.routing.port_80: 'owncloud'标签指明了用于访问网盘应用的虚拟域名

·利用 volumes 中的数据卷映射,把我们创建出来的对象存储OSS数据卷owncloud挂载到容器的/owncloud目录。

使用编排模板部署ownCloud应用

选择编排模板,点击部署应用。片刻之后,应用就会部署成功

图片1

  选择owncloud服务,并点击访问端点

说明: 4826434601058

  在浏览器中就可以看到ownCloud的配置界面了

输入管理员账号和密码之后,选择“存储&数据库”进行配置。ownCloud 缺省会使用SQLite作为数据库,并使用本地文件系统来保持数据文件。请按如下界面修改配置

说明: 4826437691055

  注意:

·数据目录: 输入 /owncloud/data 这里面/owncloud是对象存储OSS bucket在容器中的挂载点

·配置数据库:选择 MySQL/MariaDB

·数据库用户:输入 root

·数据库密码:输入编排模板中对应数据库ROOT密码

·数据库名称:输入 owncloud

·数据库地址:输入 mysql 连接MySQL数据库容器

点击“安装完成”,片刻之后下面的页面会出现

说明: 4826445049571

  使用ownCloud应用

这时候你的专属网盘就成功建立起来了。不但可以上传文件,还可以为文件生成“分享链接”。

说明: 4826447659953

  收到链接的小伙伴,就能看到你送来的满满的节日祝福了

说明: 4826448425332

  ownCloud还有很多玩法,本文不再赘述。

总结

数据卷是Docker支持有状态应用的重要机制。合理选择不同的数据卷类型可以让你更好地管理应用中的持久化数据。

阿里云容器服务完全兼容Docker数据卷机制,同时内置了对阿里对象存储OSS服务的支持,无需编程就可以使用不同的存储能力。

想了解更多容器服务内容,请访问 http://click.aliyun.com/m/10901/

更多阿里云相关: 阿里云官网阿里云服务器1000元阿里云新手礼包每周视频直播技术分享

关键字:OSSownCloud

本文摘自:TechWeb.com.cn

x 网盘关闭?如何利用Docker和对象存储OSS 扫一扫
分享本文到朋友圈
当前位置:存储企业动态 → 正文

网盘关闭?如何利用Docker和对象存储OSS

责任编辑:editor005 |来源:企业网D1Net  2017-02-20 14:44:08 本文摘自:TechWeb.com.cn

网盘关闭了怎么办?如何搭建个人网盘,怎样操作?文件共享是团队协作的刚需,面对说停就停的网盘服务,很多同学除了心塞已经开始盘算搭建自己的网盘应用了。ownCloud 是一个开源免费的存储管理工具,它能帮你快速架设一套专属的网盘服务,可以像 Dropbox 那样实现文件跨平台同步、共享、版本控制、团队协作等等。

然而在VPS上搭建ownCloud是一件费时费力的工作,除此之外更需要考虑数据的可靠性、备份等工作。

本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的对象存储OSS(Object Storage Service)作为高可靠、低成本的云存储后端。

创建 对象存储OSS bucket

首先你需要创建一个和容器服务处于同一区域中的bucket,这样容器应用可以通过内网地址来访问bucket中存储的文件数据,提升访问速度并节省公网带宽

说明: 4826425506723

  创建 对象存储OSS 数据卷

数据卷是Docker提供的容器储存模型:可以实现容器和数据生命周期的解耦,当容器被删除或重建之后数据依然存在;提供了可扩展的插件机制,支持不同的存储实现。

阿里云容器服务内置了针对阿里云的数据卷驱动,支持不同类型的云存储服务:包括NAS(文件存储服务 NFS),OSS(对象存储服务,OSSFS)和云盘(即将推出)。关于数据卷的详细信息可以参阅帮助文档。http://click.aliyun.com/m/10899/。

OSSFS(http://click.aliyun.com/m/10900/) 能把对象存储OSS bucket挂载到本地像访问本地文件一样操作云端存储数据,非常适合文件存储类型的应用。我们可以在容器服务控制台的“数据卷”页面,方便地为指定集群创建一个“OSS”类型的数据卷

说明: 4826427546930

  配置如下:

·数据卷名:owncloud ,也可以选择其他值,这个需要和下文模板中引用volume保持一致

·AccessKey ID和AccessKey Secret:可以从当前用户账号的“accesskeys”中获得

o

说明: 4826429588693

  ·其他参数值:输入 -o noxattr 来提升数据卷性能

·访问域名:根据当前集群的网络方式,选择“内网域名”或者“VPC域名”来访问对象存储OSS bucket。

·文件缓存:选择 打开 可以提升访问性能

值得注意的是:对象存储OSS和NAS类型的数据卷都是全局(global)数据卷,会出现在集群中任何一个节点上。如果容器指明了重新调度配置,即使所在节点挂掉,可以自动在其他健康节点上重新恢复,而相同数据卷依然可以mount到容器指定目录上,不会导致数据丢失。

创建编排模板

在编排模板列表页面,创建如下编排模板

owncloud: image: owncloud:9 restart: always links: - mysql:mysql volumes: - owncloud:/owncloud labels: aliyun.routing.port_80: 'owncloud'mysql: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: changeme

注释:

·这里使用了ownCloud的官方Docker镜像 和 MySQL的官方Docker镜像。ownCloud应用容器利用容器别名mysql来关联MySQL容器。

·利用aliyun.routing.port_80: 'owncloud'标签指明了用于访问网盘应用的虚拟域名

·利用 volumes 中的数据卷映射,把我们创建出来的对象存储OSS数据卷owncloud挂载到容器的/owncloud目录。

使用编排模板部署ownCloud应用

选择编排模板,点击部署应用。片刻之后,应用就会部署成功

图片1

  选择owncloud服务,并点击访问端点

说明: 4826434601058

  在浏览器中就可以看到ownCloud的配置界面了

输入管理员账号和密码之后,选择“存储&数据库”进行配置。ownCloud 缺省会使用SQLite作为数据库,并使用本地文件系统来保持数据文件。请按如下界面修改配置

说明: 4826437691055

  注意:

·数据目录: 输入 /owncloud/data 这里面/owncloud是对象存储OSS bucket在容器中的挂载点

·配置数据库:选择 MySQL/MariaDB

·数据库用户:输入 root

·数据库密码:输入编排模板中对应数据库ROOT密码

·数据库名称:输入 owncloud

·数据库地址:输入 mysql 连接MySQL数据库容器

点击“安装完成”,片刻之后下面的页面会出现

说明: 4826445049571

  使用ownCloud应用

这时候你的专属网盘就成功建立起来了。不但可以上传文件,还可以为文件生成“分享链接”。

说明: 4826447659953

  收到链接的小伙伴,就能看到你送来的满满的节日祝福了

说明: 4826448425332

  ownCloud还有很多玩法,本文不再赘述。

总结

数据卷是Docker支持有状态应用的重要机制。合理选择不同的数据卷类型可以让你更好地管理应用中的持久化数据。

阿里云容器服务完全兼容Docker数据卷机制,同时内置了对阿里对象存储OSS服务的支持,无需编程就可以使用不同的存储能力。

想了解更多容器服务内容,请访问 http://click.aliyun.com/m/10901/

更多阿里云相关: 阿里云官网阿里云服务器1000元阿里云新手礼包每周视频直播技术分享

关键字:OSSownCloud

本文摘自:TechWeb.com.cn

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^