摘要:之安裝指南一前言最近在研究的容器管理平臺,在研究過程發(fā)現(xiàn)自己對基礎(chǔ)理解還存在一定的欠缺,為了更好的理解,將我對項(xiàng)目的理解共享給愛好者,也系統(tǒng)的形成一份研發(fā)日志。啟動(dòng)界面容器詳細(xì)情況鏡像節(jié)點(diǎn)
Docker之shipyard安裝指南
一、前言:最近在研究shipyard的docker容器管理平臺,在研究過程發(fā)現(xiàn)自己對docker基礎(chǔ)理解還存在一定的欠缺,為了更好的理解docker,將我對shipyard項(xiàng)目的理解共享給docker愛好者,也系統(tǒng)的形成一份研發(fā)日志。dockerclub的shipyard研發(fā)系列詳細(xì)請?jiān)L問
二、shipyard項(xiàng)目介紹:shipyard是一個(gè)集成管理docker容器、鏡像、Registries的系統(tǒng),他最大亮點(diǎn)應(yīng)該是支持多節(jié)點(diǎn)的集成管理,可以動(dòng)態(tài)加載節(jié)點(diǎn),可托管node下的容器。這里暫時(shí)不對shipyard的細(xì)節(jié)講解,后續(xù)章節(jié)會(huì)講他的架構(gòu)。
3.1 首次部署腳本三、shipyard安裝使用介紹,shipyard項(xiàng)目的安裝可以參考官網(wǎng)逐步操作,這里補(bǔ)充一些坑的解決過程。
curl -sSL https://shipyard-project.com/deploy | bash -s
ACTION: 可以使用的指令 (deploy, upgrade, node, remove)
DISCOVERY: 集群系統(tǒng)采用Swarm進(jìn)行采集和管理(在節(jié)點(diǎn)管理中可以使用‘node’)
IMAGE: 鏡像,默認(rèn)使用shipyard的鏡像
PREFIX: 容器名字的前綴
SHIPYARD_ARGS: 容器的常用參數(shù)
TLS_CERT_PATH: TLS證書路徑
PORT: 主程序監(jiān)聽端口 (默認(rèn)端口: 8080)
PROXY_PORT: 代理端口 (默認(rèn): 2375)
3.2 腳本可選項(xiàng)
如果你要自定義部署,請參考以下規(guī)范
部署action:指令有效變量
deploy: 部署新的shipyard實(shí)例
upgrade: 更新已存在的實(shí)例(注意:你要保持相同的系統(tǒng)環(huán)境、變量來部署同樣的配置)
node: 使用Swarm增加一個(gè)新的node
remove: 刪除已存在的shipyard實(shí)例(容器)
3.3 鏡像使用你可以采取規(guī)范的鏡像來部署實(shí)例,比如以下的測試版本,你也已這樣做
curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s3.4 前綴使用
你可以定義你想要的前綴,比如
curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s3.5 參數(shù)使用
這里增加一些shipyard運(yùn)行參數(shù),你可以像這樣進(jìn)行調(diào)整:
curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s3.6TLS證書使用
啟用TLS對組建進(jìn)行部署,包括代理(proxy)、swarm集群系統(tǒng)、shipyard管理平臺的配置,這是一個(gè)配置規(guī)范。證書必須采用以下命名規(guī)范:
ca.pem: 安全認(rèn)證證書
server.pem: 服務(wù)器證書
server-key.pem: 服務(wù)器私有證書
cert.pem: 客戶端證書
key.pem: 客戶端證書的key
注意:證書將被放置在一個(gè)docker容器中,并在各個(gè)組成部分之間共享。如果需要調(diào)試,可以將此容器連接到調(diào)試容器。數(shù)據(jù)容器名稱為前綴的證書。
docker run --rm -v $(pwd)/certs:/certs ehazlett/certm -d /certs bundle generate -o shipyard --host proxy --host 127.0.0.1
你也可以按如下指令來部署系統(tǒng)
curl -sSL https://shipyard-project.com/deploy | TLS_CERT_PATH=$(pwd)/certs bash -s3.7增加一個(gè)部署節(jié)點(diǎn)
shipyard節(jié)點(diǎn)部署腳本將自動(dòng)的安裝key/value存儲(chǔ)系統(tǒng)(etcd系統(tǒng))。增加一個(gè)節(jié)點(diǎn)到swarm集群,你可以使用以下的節(jié)點(diǎn)部署腳本
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s
注意:10.0.1.10這個(gè)ip地址你需要修改為你的首次初始化shipyard系統(tǒng)的主機(jī)地址
3.8刪除shipyard系統(tǒng)curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s3.9 附件:
下面是筆者部署后的效果,如果你遇到問題,可以在dockerclub.net問答社區(qū)上給我留言。
啟動(dòng)界面
容器詳細(xì)情況
鏡像
節(jié)點(diǎn)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26476.html
摘要:是建立在集群管理工具之上的可以管理容器主機(jī)等資源的圖形化工具。管理完全基于,不需要做其他的修改。搭建過程修改監(jiān)聽要管理和控制的話需要先修改上的默認(rèn)配置使其監(jiān)聽端口可以繼續(xù)保持。 Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主機(jī)等資源的web圖形化工具。包括core和extension兩個(gè)版本,core即shipyard主要是把多個(gè) ...
摘要:中文版正式發(fā)布一是什么是一個(gè)開源的管理平臺,其特性主要包括支持節(jié)點(diǎn)動(dòng)態(tài)集群,可擴(kuò)展節(jié)點(diǎn)的規(guī)模方案支持鏡像管理容器管理節(jié)點(diǎn)管理等功能可視化的容器管理和監(jiān)控管理在線容器終端二中文版源代碼托管在,有興趣可以訪問獲取代碼。 shipyard中文版正式發(fā)布 一、 Docker Shipyard是什么 ?shipyard是一個(gè)開源的docker管理平臺,其特性主要包括: 支持節(jié)點(diǎn)動(dòng)態(tài)集群,可擴(kuò)...
摘要:中文版官方同步更新中文版與官方同步更新,更新內(nèi)容詳細(xì)可見本次更新內(nèi)容包括不列出中間鏡像列表修復(fù)版本以上的網(wǎng)絡(luò)狀態(tài)與鏈接修復(fù)多個(gè)容器部署依賴庫更新,遷移依賴至支持多網(wǎng)絡(luò)模式的部署歡迎大家體驗(yàn)新版本的鏡像,鏡像地址 Shipyard中文版官方同步更新 中文版shipyard v3.0.2與官方同步更新,更新內(nèi)容詳細(xì)可見GITHUB:https://github.com/dockerclu...
閱讀 2320·2021-09-26 10:21
閱讀 2796·2021-09-08 09:36
閱讀 3069·2019-08-30 15:56
閱讀 958·2019-08-30 12:57
閱讀 924·2019-08-26 10:39
閱讀 3559·2019-08-23 18:11
閱讀 3083·2019-08-23 17:12
閱讀 1086·2019-08-23 12:18