摘要:你僅僅需要在每個虛擬服務上運行一個容器,你可以通過使用命令來綁定容器的卷來運行許多容器,你的所有的容器都可以通過這樣的方式在本地和通過系統來共享他們的短暫的數據。
在云上處理上傳的內容注:該文的作者為 Lucas Carlson ,本文的原文
在云上運行 CMS 或者 blog 最困難的一部分是文件系統持久化。如果你以前已經在 Docker 或者是其他的 PaaS 平臺上運行過 WordPress 或者是 Drupal,那你肯定知道我正在談論的。每個容器或者是 dyno 是短暫的(當容器消失的時候,隨著消失)并且當 dyno 消失的時候,所有你上傳的內容也消失了。
使用 NFS 或者 GLUSTER 同步 DOCKER你不是非常輕易的使用 NFS 或者 GLUSTER,下面是教程,并且甚至在索引中的一些容器說他們管用,但是在最新版的 Docker 中,我不能使用它們中的任何一個,
即使理論上你能在 Docker 中運行 NFS 或者是 GLUSTER,但是你真的想這樣做?這些技術沒有問題?是否需要 kernel 補丁 或者 開放TCP 端口,這是一回事,這絕不容易。
如果你可以使用一個不需要打內核補丁或者是開放 TCP 端口的同步技術,那是不是非常的棒?像 Dropbox,但是沒有中央服務器,因此不不用擔心你的代碼被損壞。
使用 BITTORRENT SYNC 同步 Docker盡管 BitTorrent Sync 不是開源的,但是它是沒有成本的,并且在沒有中央服務器的情況下工作的非常好
一個新的開源的項目 Syncthing 是 BitTorrent Sync 的替代方案,但是因為它還不是穩定版本,我們將給你演示當它變成穩定版本的時候我們怎么使用它。
這里是你怎樣把 syncing 加入你的 Docker app:
# Server 1 $ docker run -d --name btsync ctlc/btsync 90ecd4 $ docker logs 90ecd4 Starting btsync with secret: A645YG2WBR4DJI7J67ZK2EKD7XT44SYJ6 $ docker run -i -t --volumes-from btsync ubuntu bash root@2ff9f0194ac0:/# ls /data/ root@2ff9f0194ac0:/# touch /data/hello_world root@2ff9f0194ac0:/# ls /data/ hello_world
在另外一臺電腦,你可以通過你第一個示例的秘鑰來運行 ctlc/btsync 容器。
# Server 2 $ docker run -d --name btsync-client ctlc/btsync A645YG2WBR4DJI7J67ZK2EKD7XT44SYJ6 16e0e4 $ docker logs 16e0e4 Starting btsync with secret: A645YG2WBR4DJI7J67ZK2EKD7XT44SYJ6 $ docker run -i -t --volumes-from btsync-client ubuntu bash root@3053efa3c41f:/# ls /data/ hello_world
你僅僅需要在每個虛擬服務上運行一個 ctlc/btsync 容器,你可以通過使用 --volume-from 命令來綁定容器的卷來運行許多容器,你的所有的容器都可以通過這樣的方式在本地和通過系統來共享他們的短暫的數據。
總結如果你組合 BitTorrent Sync 和 Docker,你可以不通過調試 NFS 或者是同一個 rsync 方案拼湊來創建一個有效而又強大的方案解決文件系統的持久化問題。
純數據卷對于單機來說是一個非常棒的文件系統分享解決方案,但是當你想構建多主機應用時,使用如上的解決方案是一個簡潔的可擴展方案。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28102.html
摘要:機器配置主機名地址說明存儲節點存儲節點測試掛載的機器格式化和掛載磁盤主要目的就是將磁盤格式化為,作為的底層存儲文件系統個節點都需要執行注意這個示例是以作為數據磁盤。 以 Docker 為代表的容器技術在云計算領域正扮演著越來越重要的角色,甚至一度被認為是虛擬化技術的替代品。企業級的容器應用常常需要將重要的數據持久化,方便在不同容器間共享。為了能夠持久化數據以及共享容器間的數據,Dock...
摘要:項目現已正式發布這是一個基于云和容器部署的分布式塊存儲新方式。這可能是與大多數現有的分布式存儲系統相比,最具特色的功能。快速入門指南易于安裝和使用。使用或術語,管理器容器是一項全球性服務。目前,我們不保留額外的元數據來指示使用哪些。 Longhorn項目現已正式發布!這是一個基于云和容器部署的分布式塊存儲新方式。Longhorn遵循微服務的原則,利用容器將小型獨立組件構建為分布式塊存儲...
摘要:三私有代碼庫阿里云使用引言使用肯定離不開和代碼的集成。本著代碼可靠性,服務器穩定性,功能擴展性綜合對比,我們選擇使用阿里云的庫。 來自用戶的DevOps實踐分享,分享從開發代碼到生產環境部署的一條龍操作的實踐及經驗, 包含工具技術的選型及考量、私有代碼庫與私有鏡像庫的應用等。 (一)容器服務的Rancher選型 1、為什么說是下一代核心技術 從互聯網的多次變革說起,早期的C/S架構,到...
摘要:警告因為是的一個較新的服務,它只能在有限的幾個位置上使用。現在你可以開始從視圖中手動創建一個卷,或干脆創建一個使用和卷名的服務。我非常期待看到和中的共享卷會有什么下一步的發展。 如果你用過Docker你就會知道,共享卷和跨主機的數據訪問是個非常棘手的問題。雖然Docker的生態系統在逐漸走向成熟,但對大多數人來說,在不同環境中實現持久化存儲還是很麻煩的。幸運的是,Rancher一直在研...
摘要:微服務基礎層主要是為容器提供計算存儲網絡等基礎資源。微服務訪問層,目前服務對外暴露訪問主要以綁定或是負載均衡方式。除此之外,內置的負載均衡是基于實現的,支持。私有云場景中,很多行業用戶在內部都使用硬件負載均衡來暴露服務訪問地址。 站在微服務的角度看容器的基礎設施服務可以分為三層: 微服務基礎層 微服務構建層 微服務訪問層 showImg(https://segmentfault.c...
閱讀 1407·2021-11-24 10:20
閱讀 3649·2021-11-24 09:38
閱讀 2294·2021-09-27 13:37
閱讀 2196·2021-09-22 15:25
閱讀 2270·2021-09-01 18:33
閱讀 3488·2019-08-30 15:55
閱讀 1783·2019-08-30 15:54
閱讀 2081·2019-08-30 12:50