docker版私人网盘ownCloud
原文地址:http://kekefund.com/2017/04/19/docker-owncloud/ (本人博客)
ownCloud是一个自由且开源的个人云存储解决方案。ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使用。网页界面当然就是任何能开网页的平台都支持,而客户端软件也支持相当多平台,Windows、Linux、iOS、Android皆有。
除了云存储之外,ownCloud也可用于同步日历、电子邮件联系人、网页浏览器的书签;此外还有多人在线文件同步协作的功能(类似google documents或Duddle等等)。
ownCloud官方提供了Docker版的ownCloud,部署安装能一步到位。
如何使用Docker
开始使用
直接运行:
$ docker run -d -p 80:80 owncloud:8.1
然后进入 http://localhost/,根据向导配置。默认情况下使用SQLite作为数据储存。对于MySQL数据库,可以通过容器连接,例如:--link my-mysql:mysql。
数据持久化
所有的数据在数据库中管理,数据保存在/var/www/html。可以通过以下命令对容器的数据卷和宿主机的数据卷映射。
-v /<mydatalocation>:/var/www/html
对于更细粒度的数据持久,设置如下的命令:
-v /<mydatalocation>/apps:/var/www/html/apps installed / modified apps -v /<mydatalocation>/config:/var/www/html/config local configuration -v /<mydatalocation>/data:/var/www/html/data the actual data of your ownCloud
通过docker-compose
ownCloud的docker-compose.yml示例如下:
# ownCloud with MariaDB/MySQL # # Access via "http://localhost:8080" (or "http://$(docker-machine ip):8080" if using docker-machine) # # During initial ownCloud setup, select "Storage & database" --> "Configure the database" --> "MySQL/MariaDB" # Database user: root # Database password: example # Database name: pick any name # Database host: replace "localhost" with "mysql" version: '2' services: owncloud: image: owncloud volumes: - "/mydata/code/ownCloud/ownData:/var/www/html" ports: - 8021:80 mysql: image: mysql:5.6 volumes: - "/mydata/code/ownCloud/mysqldata:/var/lib/mysql" ports: - 3308:3306 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: ownCloud MYSQL_USER: abc MYSQL_PASSWORD: 123456
创建
$ docker-compose up
查看状态
[root@VM_25_5_centos ownCloud]# docker-compose ps Name Command State Ports ------------------------------------------------------------------------- owncloud_mysql_1 docker- Up 3306/tcp entrypoint.sh mysqld owncloud_ownclou /entrypoint.sh Up 0.0.0.0:8021->80 d_1 apache2-for ... /tcp
删除
[root@VM_25_5_centos ownCloud]# docker-compose down Stopping owncloud_owncloud_1 ... done Stopping owncloud_mysql_1 ... done Removing owncloud_owncloud_1 ... done Removing owncloud_mysql_1 ... done Removing network owncloud_default
ownCloud配置
进入 http://localhost:8021/ , 出现页面:
添加用户和数据库信息:
注意:红框内的数据库地址为docker-compose.yml中mysql的名称。
点击“安装完成”!
网页版登录:
ownCloud支持windows,mac桌面端,ios/android手机端。基本可以替代在线网盘如百度网盘等。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
docker版Django
原文地址:http://kekefund.com/2017/03/30/docker-django/ (本人博客) Django的运行是基于python的环境,加上django包。在docker中运行django,实现方式是从docker下载python镜像,然后安装django运行所依赖的包。 在https://store.docker.com/images/python?tab=description 中介绍pull镜像方式有一种叫python:onbuild。 这种镜像创建方式根据项目中提供的requirements.txt文件自动pip安装依赖包。大多数情况,通过python:onbuild能创建一个满足工程所需的独立镜像。 一、编写requirements.txt 下述的目录结构是一个Django Rest Framework例子,其中项目名称为restful,app名称为api。 首先我们需要把项目所依赖的包放到requirements.txt中: Django==1.8 django-bootstrap-toolkit==2.15.0 django-filter==1.0...
- 下一篇
Docker版highcharts中文导出服务器
原文地址:http://kekefund.com/2017/05/12/docker-highcharts-server/(本人博客) highcharts的导出服务器使用固然方便,但需要把数据上传到它的服务器,对于数据安全性的考虑和外网访问限制的场景,搭建自己的导出服务器是比较可靠的。highcharts提供了一套搭建导出服务器的方法,本文在这个基础上将导出服务器封装成一个Docker容器,并且实现了图片中文字体的支持。 1,基于centos官方镜像 docker pull centos 2,启动容器并进入 docker run -it --name=hcharts -p 3002:80 -v /Users/Download:/home centos bash 3,安装phantomjs 由于phantomjs的tar.bz2在centos容器中解压失败,我们采用在宿主机中下载并解压好,通过-v链接到容器中。 在宿主机中下载最新版的phamtomjs,解压到/Users/Download/。在容器的/home目录下就能看到宿主机的解压文件。 设置PATH路径: [root@bfdb9...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Red5直播服务器,属于Java语言的直播服务器