1. 程式人生 > >Docker可視化界面(Consul+Shipyard+Swarm+Service Discover)部署記錄

Docker可視化界面(Consul+Shipyard+Swarm+Service Discover)部署記錄

agen net 映射 control pro doc labs 容器 默認賬戶

前面一篇說到了Docker管理工具-Swarm部署記錄,基於這個環境,下面記錄下Docker可視化界面部署過程:

1)下載相關驚喜

manager-node節點(182.48.115.237)
[[email protected] ~]# docker pull progrium/consul
[[email protected] ~]# docker pull rethinkdb
[[email protected] ~]# docker pull shipyard/shipyard 
[[email protected] ~]# docker pull gliderlabs/registrator

node1和node2節點上
[[email protected]
/* */ ~]# docker pull progrium/consul [[email protected] ~]# docker pull gliderlabs/registrator 2)啟動consul manager-node節點(182.48.115.237) [[email protected] ~]# docker run -d -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -p 8600:53 -p 8600:53/udp -h manager-node --restart=always --name=consul progrium/consul -server -bootstrap -ui-dir=/ui -advertise 182.48.115.237 -client 0.0.0.0 ---------------------------------------------------------------------------------------------- 解釋下各個參數: -d 容器在後臺運行, detached mode --restart=always 重啟模式, always 表示永遠 -p 8400:8400 映射 consul的 rpc 端口8400 -p 8500:8500 映射到公共 IP 這樣方便我們使用 UI 界面. -p 8600:53/udp 綁定udp 端口53(默認 DNS端口)在 docker0 bridge 地址上. -advertise 182.48.115.237 服務對外公布的 IP, 這裏特意設置為182.48.115.237, 否則 service 會顯示為內部的容器的 IP 地址, 這樣就訪問不到了. -client 0.0.0.0 consul 監聽的地址. 刪除consule命令(下面命令中的"consul"是啟動consul命令中的--name後面的設置名) # docker rm -f consul ---------------------------------------------------------------------------------------------- node1節點(182.48.115.238) [[email protected]
/* */ ~]# docker run -d --restart=always -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -h node1 --name=consul progrium/consul -server -join 182.48.115.237 -advertise 182.48.115.238 -client 0.0.0.0 node2節點(182.48.115.239) [[email protected] ~]# docker run -d --restart=always -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -h node2 --name=consul progrium/consul -server -join 182.48.115.237 -advertise 182.48.115.239 -client 0.0.0.0 3)安裝Swarm+Shipyard manager-node節點(182.48.115.237) [[email protected]
/* */ ~]# docker run -d --restart=always --name shipyard-rethinkdb rethinkdb [[email protected] ~]# docker run -d -p 3375:3375 --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 consul://182.48.115.237:8500 node1節點(182.48.115.238) [[email protected] ~]# docker run -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 182.48.115.238:2375 consul://182.48.115.237:8500 node2節點(182.48.115.239) [[email protected] ~]# docker run -d --restart=always --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip 182.48.115.239 consul://182.48.115.239:8500 接著再回到manager-node節點上如下操作 [[email protected] web]# docker run -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375 然後就可以在瀏覽器訪問182.48.115.237這臺機器的8080端口, 就能看到shipyard的登錄頁面拉, 默認賬戶是 admin, 密碼shipyard.

技術分享

技術分享

技術分享

4)registrator狀態獲取

manager-node節點(182.48.115.237)
[[email protected] ~]# docker run -d --restart=always --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip 182.48.115.237 consul://182.48.115.237:8500

node1節點(182.48.115.238)
[[email protected] ~]# docker run -d --restart=always --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip 182.48.115.238 consul://182.48.115.238:8500

node2節點(182.48.115.239)
[[email protected] ~]# docker run -d --restart=always --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip 182.48.115.239 consul://182.48.115.239:8500

參數解釋:
-v /var/run/docker.sock:/tmp/docker.sock     映射docker的socket到container中的對應位置, 這樣 registration 就能監控有哪些服務啟動了.
consul://localhost:8500 consul 綁定到本地的 consul 接口上

打開http://182.48.115.237:8500,訪問consul服務

技術分享

Docker可視化界面(Consul+Shipyard+Swarm+Service Discover)部署記錄

相關推薦

DockerConsul+Shipyard+Swarm+Service Discover部署記錄

agen net 映射 control pro doc labs 容器 默認賬戶 前面一篇說到了Docker管理工具-Swarm部署記錄,基於這個環境,下面記錄下Docker可視化界面部署過程: 1)下載相關驚喜 manager-node節點(182.48.115.

Activity使用心得idea版----1,插件安裝

nbsp left epo 使用 jetbrains margin ins lock 下載 可視化插件安裝步驟:   一、打開插件界面:File-Setting-plugins   二、搜索插件:輸入actiBMP ,查不到會出現:No plugins founds.Se

使用eclipse開發windowsbuilder

設置位置 鼠標 tex 鏈接地址 eclipse IE net 使用 -- https://blog.csdn.net/qq_28859405/article/details/52562131 這是我以前在百度文庫寫的一篇文章,主要講解在eclipse中安裝windowbu

phpmyadmin如何在給表和字段添加註釋

修改表名 4.4 tle ctu 修改表 struct 可視化 comm 路徑 一、修改表名的註釋,如下:1、對於phpmyadmin 4.4.15.10版,修改方法:找到phpmyadmin根目錄下:\libraries\structure.lib.php 2、對於wam

python

需求 註意 ESS call ply com 名稱 參數調用 eas 在各類按鈕組件裏,默認的消息是 “Shall I continue?”,所以你可以不帶任何參數地去調用它們。這裏我們演示不帶任何參數地去調用 ccbox(),當選擇 “cancel” 或關閉窗口的時候返回

KindEditor 一款好用的HTML編輯器富文本編輯器

好用 shu spl 相對 relative -a sda per 我想   KindEditor使用JavaScript編寫,可以無縫的於Java、.NET、PHP、ASP等程序接合。 KindEditor非常適合在CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用

Dockerweb管理-Portainer部署記錄

nts rom 日誌 systemd 全部 complete ber 新的 bili Docker圖形頁面管理工具基本常用的有三種: Docker UI,Shipyard,Portainer,之前分別介紹了Docker UI和Shipyard部署,下面簡單介紹下Port

如何設計成功而有價值的數據解決方案

同時 right 讀者 有助於 動效 講解 思考 bsp jpg 上篇關於如何設計成功而有價值的數據可視化解決方案,我們已經就規劃方案的思路這一大版塊展開了詳細的講解,本篇繼續幹貨放送,分享下方案的可視化展示該如何進行設計?僅僅只需要好看就可以了嗎?如果不是又該註意些什麽?

Python 數據之-[Matplotlib]

.com atp 技術 ges 可視化 數據 targe lan img Python 數據可視化之-[Matplotlib](七)

科學計算三維---TVTK入門數據加載

int 結果 創建 type .com mapper 讀取數據 wid ont 一:數據加載 大多數可視化應用的數據並非是在TVTK庫中構建的,很多都是通過接口讀取外部數據文件 (一)使用vtkSTLReader來讀取外部文件 .stl 文件是在計算機圖形應用系統

科學計算三維---Mayavi入門Mayavi管線

prope image code ati nta mod back length .sh 一:Mayavi管線 mlab.show_pipeline()  #顯示管線層級,來打開管線對話框 (一)管線中的對象scene Mayavi Scene:處於樹的最頂

Java學習之圖形Swing基礎

clas 取消邊框 combobox rect 平臺 red eight 獲得 mbo Java學習之圖形化界面(Swing基礎) 一、Java圖形化界面發展史 起初在早期的計算機系統中,電腦只提供命令行界面(CLI),現在在Windows中開個DOS窗口,就

TensorFlow——Mnist手寫數字識別並 實戰教程

要點: 該教程為深度學習tensorflow框架mnist手寫數字識別。 實戰教程分為(一)(二)(三)分別從tensorflow和MATLAB雙角度來實現。 筆者資訊:Next_Legend  Q

Java日歷Date類、DATe Format類、Calendar類綜合運用,開發日歷小程序

nextline inf 表示 輸入日期 static lin print void 日期 Java時間日期類綜合運用,開發可視化日歷小程序 由鍵盤輸入指定格式的日期,打印這個月的日歷 1、代碼 import java.text.DateFormat; import jav

靈活提供函數功能來自小白的筆記

main pri 筆記 pre inpu 界面 post 情況下 let #!/usr/bin/env python# -*- coding:utf-8 -*-#mysql_function.py 提供用戶查看、更改、刪除界面def show(): passdef

伺服器(8)--Docker的視覺管理工具dockerUI&shipyard

     Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有

科學計算三維---TraitsUIView定義

ima elm configure 技術 traits 三維 com fig 界面 View定義界面 使用View來自定義界面 class ModelManager(HasTraits): model_name = Str category =

詳解Redis 圖形監控 RedisLive

redis作為一款開源的 Redis 圖形化監控工具,RedisLive 提供對 Redis 實例的內存使用情況,接收的客戶端命令,接收的請求數量以及鍵進行監控。RedisLive 的工作原理基於 Redis 的 INFO 和 MONITOR 命令,通過向 Redis 實例發送 INFO 和 MONITOR

03 Java圖形設計——布局管理器之FlowLayout流式布局

顯示效果 窗口 ext 整數 管理 平移 sflow awt 程序代碼 前文講解了JFrame、JPanel,其中已經涉及到了空布局的使用。Java雖然可以以像素為單位對組件進行精確的定位,但是其在不同的系統中將會有一定的顯示差異,使得顯示效果不盡相同,為

04 Java圖形設計——布局管理器之BorderLayout邊界布局

tla [] 對話 exit 構造函數 ++ eas img alt 邊界布局管理器把容器的的布局分為五個位置:CENTER、EAST、WEST、NORTH、SOUTH。依次對應為:上北(NORTH)、下南(SOUTH)、左西(WEST)、右東(EAST),中(CENTER