最近某网盘又限速了,如果没有VIP的话,下载速度我就呵呵了,所以我自己用virtualbox安装centos7用docker安装owncloud开源云盘搭建自己的网盘。

什么是docker?

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化,但要比kvm和xen虚拟化更加高效和方便。

简单来说docker就是一个可以快速部署和打包应用的linux工具,可以把主机资源分割成一个个容器来运行不同的任务。

我这里使用virtualbox安装centos7来安装docker安装owncloud。

我这里编写好了linux脚本,脚本内容如下

#!/bin/bash
# cetnos 7安装docker安装owncloud开机自动启动
yum -y update && yum -y install vim docker epel-release
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://461ea408.m.daocloud.io
systemctl stop firewalld
setenforce 0
systemctl restart docker
docker pull owncloud
docker pull mysql
mkdir /var/data
mkdir /var/data/mysql
mkdir /var/data/mysql/owncloud
mkdir /var/data/owncloud
chmod 770 /var/data
systemctl restart docker
systemctl enable docker
docker run --name mysql-owncloud  -v /var/data/mysql/owncloud:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=password  -e MYSQL_DATABASE=owncloud  -e MYSQL_USER=owncloud  -e MYSQL_PASSWORD=password  -d -p 3306:3306 --restart unless-stopped mysql
docker run --name=owncloud --link=mysql-owncloud:mysql-owncloud -v /var/data/owncloud:/var/www/html/data -p 80:80 -d --restart unless-stopped owncloud
docker ps

运行此脚本请用root用户运行,我关闭了防火墙和selinux,如果介意的话请设置防火墙链接规则,和正确的selinux上下文。

我把owncloud的容器卷分开存放,放在/var/data/mysql和/var/data/owncloud ,可以自行修改,mysql密码为password可以自定义。

另外在第二行我加入了docker的下载加速服务,下载速度会快一些。

用树莓派搭建一个私有云盘会更好一些。

安装完图片如下

过程图我就不发了,有问题可以联系我。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐