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手機端。基本可以替代在線網盤如百度網盤等。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 以下原文轉載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,636評論 0 17
  • 微信直郵賺錢技術:網絡整合運營知識,提高店鋪銷售額看這些 整理人:賣家內參-向航軍 每天和你分享賣家內參,最新頂級...
    賣家內參閱讀 304評論 0 0
  • 現在我已經說了我為什么要寫日記了——我沒有一位真正的朋友。 我想沒有人會理解一個十三歲的少女竟然會感到孤獨吧,因為...
    安妮0111閱讀 322評論 0 0
  • 對事情的態度可以分為消極和積極。當我們面對不同事情的時候往往這兩種態度都會展現出來。 在工作中,誰都會遇到困難,這...
    楓小楓閱讀 427評論 0 1