- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- docker怎么集群發(fā)布
docker怎么集群發(fā)布?我們可以通過(guò)Swarm來(lái)創(chuàng )建docker容器原生集群。Docker Swarm 是用于Docker的原生集群項目,它可以將一個(gè)Docker主機池轉換成單個(gè)的虛擬主機。
Swarm工作于標準的Docker API,所以任何可以和Docker守護進(jìn)程通信的工具都可以使用Swarm來(lái)透明地伸縮到多個(gè)主機上。
1. 運行Swarm的先決條件
我們必須在所有節點(diǎn)安裝Docker 1.4.0或更高版本。雖然各個(gè)節點(diǎn)的IP地址不需要要公共地址,但是Swarm管理器必須可以通過(guò)網(wǎng)絡(luò )訪(fǎng)問(wèn)各個(gè)節點(diǎn)。注意:Swarm當前還處于beta版本,因此功能特性等還有可能發(fā)生改變,不推薦你在生產(chǎn)環(huán)境中使用。
2. 創(chuàng )建Swarm集群
現在,我們將通過(guò)運行下面的命令來(lái)創(chuàng )建Swarm集群。各個(gè)節點(diǎn)都將運行一個(gè)swarm節點(diǎn)代理,該代理會(huì )注冊、監控相關(guān)的Docker守護進(jìn)程,并更新發(fā)現后端獲取的節點(diǎn)狀態(tài)。下面的命令會(huì )返回一個(gè)唯一的集群ID標記,在啟動(dòng)節點(diǎn)上的Swarm代理時(shí)會(huì )用到它。
在集群管理器上運行:
# docker run swarm create
3. 啟動(dòng)各個(gè)節點(diǎn)上的Docker守護進(jìn)程
我們需要登錄進(jìn)將用來(lái)創(chuàng )建集群的每個(gè)節點(diǎn),并在其上使用-H標記啟動(dòng)Docker守護進(jìn)程。它會(huì )保證Swarm管理器能夠通過(guò)TCP訪(fǎng)問(wèn)到各個(gè)節點(diǎn)上的Docker遠程API。要啟動(dòng)Docker守護進(jìn)程,需要在各個(gè)節點(diǎn)內部運行以下命令。
# docker -H tcphttp://wap.friendlycc.com.cn/host/ -d
4. 添加節點(diǎn)
在啟用Docker守護進(jìn)程后,我們需要添加Swarm節點(diǎn)到發(fā)現服務(wù),必須確保節點(diǎn)IP可從Swarm管理器訪(fǎng)問(wèn)到。要完成該操作,需要在各個(gè)節點(diǎn)上運行以下命令。
注意:我們需要用步驟2中獲取到的節點(diǎn)IP地址和集群ID替換這里的<node_ip>和<cluster_id>。 5. 開(kāi)啟Swarm管理器 現在,由于我們已經(jīng)獲得了連接到集群的節點(diǎn),將啟動(dòng)swarm管理器。我們需要在集群管理器中運行以下命令。 6. 檢查配置 一旦管理運行起來(lái)后,我們可以通過(guò)運行以下命令來(lái)檢查配置。 注意:我們需要替換<manager_ip:manager_port>為運行swarm管理器的主機的IP地址和端口。 7. 使用docker CLI來(lái)訪(fǎng)問(wèn)節點(diǎn) 這一部分是Docker Swarm最為重要的部分。我們可以使用Docker CLI來(lái)訪(fǎng)問(wèn)節點(diǎn),并在節點(diǎn)上運行容器。 8. 監聽(tīng)集群中的節點(diǎn) Swarm真的是一個(gè)有著(zhù)相當不錯的功能的docker,它可以用于創(chuàng )建和管理集群。它相當易于配置和使用,當我們在它上面使用限制器和類(lèi)同器時(shí)它更為出色。 特網(wǎng)科技的容器云產(chǎn)品是通過(guò)docker技術(shù),在集群服務(wù)器上部署容器服務(wù)實(shí)現,功能強大、簡(jiǎn)單易用,擁有上萬(wàn)linux鏡像,靈活強大,安全可靠。高性?xún)r(jià)比的容器云產(chǎn)品鏈接 http://wap.friendlycc.com.cn/host/# docker run -d swarm join --addr=<node_ip>:2375 tokenhttp://wap.friendlycc.com.cn/host/
# docker run -d -p <swarm_port>:2375 swarm manage tokenhttp://wap.friendlycc.com.cn/host/
# docker -H tcphttp://wap.friendlycc.com.cn/host/ info
# docker -H tcphttp://wap.friendlycc.com.cn/host/ info
# docker -H tcphttp://wap.friendlycc.com.cn/host/ run ...
我們可以使用swarm list命令來(lái)獲取所有運行中節點(diǎn)的列表。# docker run --rm swarm list tokenhttp://wap.friendlycc.com.cn/host/
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站