docker版私人网盘ownCloud

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 原文地址: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手机端。基本可以替代在线网盘如百度网盘等。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 Cloud Native 数据库
云原生之使用docker部署ZPan个人网盘系统
云原生之使用docker部署ZPan个人网盘系统
345 2
云原生之使用docker部署ZPan个人网盘系统
|
数据安全/隐私保护 Docker 容器
【Docker】使用docker安装部署NextCloud私人网盘
【Docker】使用docker安装部署NextCloud私人网盘
3955 0
【Docker】使用docker安装部署NextCloud私人网盘
|
8月前
|
存储 安全 测试技术
【Docker项目实战】使用Docker部署JmalCloud个人网盘
【4月更文挑战第15天】使用Docker部署JmalCloud个人网盘
473 4
Pandownload开发者被抓!我决定用Docker搭建一个多端同步网盘!
想必大家最近都被 “Pandownload 开发者被抓” 的新闻刷屏了。
|
Linux Docker 容器
Centos7下Docker搭建Nextcloud个人网盘
Centos7下Docker搭建Nextcloud个人网盘
1291 0
Centos7下Docker搭建Nextcloud个人网盘
|
26天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
189 77
|
8天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
75 35
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
7天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
13天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
39 4

热门文章

最新文章