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