您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“linux下如何使用Docker和OSS搭建ownCloud專屬網盤”,內容詳細,步驟清晰,細節處理妥當,希望這篇“linux下如何使用Docker和OSS搭建ownCloud專屬網盤”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
創建 oss bucket
首先你需要創建一個和容器服務處于同一區域中的bucket,這樣容器應用可以通過內網地址來訪問bucket中存儲的文件數據,提升訪問速度并節省公網帶寬
創建 oss 數據卷
數據卷是docker提供的容器儲存模型:可以實現容器和數據生命周期的解耦,當容器被刪除或重建之后數據依然存在;提供了可擴展的插件機制,支持不同的存儲實現。
阿里云容器服務內置了針對阿里云的數據卷驅動,支持不同類型的云存儲服務:包括nas(文件存儲服務 nfs),oss(對象存儲服務,ossfs)和云盤(即將推出)。關于數據卷的詳細信息可以參閱幫助文檔
ossfs 能把oss bucket掛載到本地像訪問本地文件一樣操作云端存儲數據,非常適合文件存儲類型的應用。我們可以在容器服務控制臺的“數據卷”頁面,方便地為指定集群創建一個“oss”類型的數據卷
配置如下: 數據卷名: owncloud ,也可以選擇其他值,這個需要和下文模板中引用volume保持一致
accesskey id和accesskey secret:可以從當前用戶賬號的“accesskeys”中獲得
其他參數值:輸入 -o noxattr 來提升數據卷性能
訪問域名:根據當前集群的網絡方式,選擇“內網域名”或者“vpc域名”來訪問oss bucket。
文件緩存:選擇 打開 可以提升訪問性能
值得注意的是:oss和nas類型的數據卷都是全局(global)數據卷,會出現在集群中任何一個節點上。如果容器指明了重新調度配置,即使所在節點掛掉,可以自動在其他健康節點上重新恢復,而相同數據卷依然可以mount到容器指定目錄上,不會導致數據丟失。
創建編排模板
在編排模板列表頁面,創建如下編排模板
owncloud: image: owncloud:9 restart: always links: - mysql:mysql volumes: - owncloud:/owncloud labels: aliyun.routing.port_80: 'owncloud' mysql: image: mysql:5.7 restart: always environment: mysql_root_password: changeme
注釋:
這里使用了 owncloud的官方docker鏡像 和 mysql的官方docker鏡像 。owncloud應用容器利用容器別名 mysql 來關聯mysql容器。 利用 aliyun.routing.port_80: 'owncloud' 標簽指明了用于訪問網盤應用的虛擬域名 利用 volumes 中的數據卷映射,把我們創建出來的oss數據卷 owncloud 掛載到容器的 /owncloud 目錄。使用編排模板部署owncloud應用
選擇編排模板,點擊部署應用。片刻之后,應用就會部署成功
選擇owncloud服務,并點擊訪問端點
在瀏覽器中就可以看到owncloud的配置界面了
輸入管理員賬號和密碼之后,選擇“存儲&數據庫”進行配置。owncloud 缺省會使用sqlite作為數據庫,并使用本地文件系統來保持數據文件。請按如下界面修改配置
注意:
數據目錄: 輸入 /owncloud/data 這里面/owncloud是oss bucket在容器中的掛載點 配置數據庫:選擇 mysql/mariadb 數據庫用戶: 輸入 root 數據庫密碼: 輸入編排模板中對應數據庫root密碼 數據庫名稱: 輸入 owncloud 數據庫地址: 輸入 mysql 連接mysql數據庫容器
點擊“安裝完成”,片刻之后下面的頁面會出現
讀到這里,這篇“linux下如何使用Docker和OSS搭建ownCloud專屬網盤”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。