原文地址:http://kekefund.com/2017/04/19/docker-owncloud/ (本人博客)
ownCloud是一個(gè)自由且開(kāi)源的個(gè)人云存儲(chǔ)解決方案内贮。ownCloud在客戶端可通過(guò)網(wǎng)頁(yè)界面懒叛,或者安裝專用的客戶端軟件來(lái)使用。網(wǎng)頁(yè)界面當(dāng)然就是任何能開(kāi)網(wǎng)頁(yè)的平臺(tái)都支持情龄,而客戶端軟件也支持相當(dāng)多平臺(tái),Windows、Linux屠橄、iOS族跛、Android皆有。
除了云存儲(chǔ)之外锐墙,ownCloud也可用于同步日歷礁哄、電子郵件聯(lián)系人、網(wǎng)頁(yè)瀏覽器的書(shū)簽溪北;此外還有多人在線文件同步協(xié)作的功能(類似google documents或Duddle等等)桐绒。
ownCloud官方提供了Docker版的ownCloud,部署安裝能一步到位之拨。
如何使用Docker
開(kāi)始使用
直接運(yùn)行:
$ docker run -d -p 80:80 owncloud:8.1
然后進(jìn)入 http://localhost/茉继,根據(jù)向?qū)渲谩DJ(rèn)情況下使用SQLite作為數(shù)據(jù)儲(chǔ)存蚀乔。對(duì)于MySQL數(shù)據(jù)庫(kù)烁竭,可以通過(guò)容器連接,例如:--link my-mysql:mysql吉挣。
數(shù)據(jù)持久化
所有的數(shù)據(jù)在數(shù)據(jù)庫(kù)中管理派撕,數(shù)據(jù)保存在/var/www/html〔腔辏可以通過(guò)以下命令對(duì)容器的數(shù)據(jù)卷和宿主機(jī)的數(shù)據(jù)卷映射终吼。
-v /<mydatalocation>:/var/www/html
對(duì)于更細(xì)粒度的數(shù)據(jù)持久,設(shè)置如下的命令:
-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
通過(guò)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
創(chuàng)建
$ docker-compose up
查看狀態(tài)
[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配置
進(jìn)入 http://localhost:8021/ , 出現(xiàn)頁(yè)面:
添加用戶和數(shù)據(jù)庫(kù)信息:
注意:紅框內(nèi)的數(shù)據(jù)庫(kù)地址為docker-compose.yml中mysql的名稱汉买。
點(diǎn)擊“安裝完成”衔峰!
網(wǎng)頁(yè)版登錄:
ownCloud支持windows,mac桌面端蛙粘,ios/android手機(jī)端垫卤。基本可以替代在線網(wǎng)盤(pán)如百度網(wǎng)盤(pán)等出牧。