docker版私人网盘ownCloud

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 原文地址:http://kekefund.com/2017/04/19/docker-owncloud/ (本人博客)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手机端。基本可以替代在线网盘如百度网盘等。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
存储 Cloud Native 关系型数据库
云原生之使用docker部署ZPan个人网盘系统
云原生之使用docker部署ZPan个人网盘系统
211 1
|
数据安全/隐私保护 Docker 容器
【Docker】使用docker安装部署NextCloud私人网盘
【Docker】使用docker安装部署NextCloud私人网盘
3055 0
【Docker】使用docker安装部署NextCloud私人网盘
|
11月前
|
存储 安全 Linux
Pandownload开发者被抓!我决定用Docker搭建一个多端同步网盘!
想必大家最近都被 “Pandownload 开发者被抓” 的新闻刷屏了。
|
关系型数据库 数据库 对象存储
网盘关闭不用怕:利用Docker和OSS轻松搭建ownCloud专属网盘
本文将利用阿里云容器服务在几分钟内轻松搭建一个基于Docker的ownCloud专属网盘,并使用阿里云提供的OSS对象存储服务作为高可靠、低成本的云存储后端。
40442 0
|
Linux Docker 容器
Centos7下Docker搭建Nextcloud个人网盘
Centos7下Docker搭建Nextcloud个人网盘
1216 0
Centos7下Docker搭建Nextcloud个人网盘
|
21天前
|
Docker 容器
进入Docker容器中
进入Docker容器中
34 2
|
1月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。
|
1天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
7 0
|
10天前
|
Linux Docker 容器
docker 容器常用命令
docker 容器常用命令
12 0
|
10天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
15 0