本文小编为大家详细介绍“linux下如何使用Docker和OSS搭建ownCloud专属网盘”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux下如何使用Docker和OSS搭建ownCloud专属网盘”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
创建 oss bucket
首先你需要创建一个和容器服务处于同一区域中的bucket,这样容器应用可以通过内网地址来访问bucket中存储的文件数据,提升访问速度并节省公网带宽
创建 oss 数据卷
数据卷是docker提供的容器储存模型:可以实现容器和数据生命周期的解耦,当容器被删除或重建之后数据依然存在;提供了可扩展的插件机制,支持不同的存储实现。
阿里云容器服务内置了针对阿里云的数据卷驱动,支持不同类型的云存储服务:包括nas(文件存储服务 nfs),oss(对象存储服务,ossfs)和云盘(即将推出)。关于数据卷的详细信息可以参阅帮助文档
ossfs 能把oss bucket挂载到本地像访问本地文件一样操作云端存储数据,非常适合文件存储类型的应用。我们可以在容器服务控制台的“数据卷”页面,方便地为指定集群创建一个“oss”类型的数据卷
配置如下: 数据卷名: owncloud ,也可以选择其他值,这个需要和下文模板中引用volume保持一致
accesskey id和accesskey secret:可以从当前用户账号的“accesskeys”中获得
其他参数值:输入 -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应用
选择编排模板,点击部署应用。片刻之后,应用就会部署成功
选择owncloud服务,并点击访问端点
在浏览器中就可以看到owncloud的配置界面了
输入管理员账号和密码之后,选择“存储&数据库”进行配置。owncloud 缺省会使用sqlite作为数据库,并使用本地文件系统来保持数据文件。请按如下界面修改配置
注意:
数据目录: 输入 /owncloud/data 这里面/owncloud是oss bucket在容器中的挂载点 配置数据库:选择 mysql/mariadb 数据库用户: 输入 root 数据库密码: 输入编排模板中对应数据库root密码 数据库名称: 输入 owncloud 数据库地址: 输入 mysql 连接mysql数据库容器
点击“安装完成”,片刻之后下面的页面会出现
读到这里,这篇“linux下如何使用Docker和OSS搭建ownCloud专属网盘”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。