欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Docker可視化管理工具shipyard-創(chuàng)新互聯(lián)

一、概述

成都創(chuàng)新互聯(lián)是專業(yè)的湟源網站建設公司,湟源接單;提供成都做網站、網站制作、成都外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行湟源網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

   Docker圖形頁面管理工具基本常用的有三種: DOCKER UI,Shipyard,Portainer。相對而言,Shipyard最強大,其次是Portainer,最后是Docker ui。

   Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主機等資源的web圖形化工具,包括core和extension兩個版本,core即shipyard主要是把多個 Docker host上的 containers 統(tǒng)一管理(支持跨越多個host),extension即shipyard-extensions添加了應用路由和負載均衡、集中化日志、部署等;

   Shipyard是在Docker Swarm實現(xiàn)對容器、鏡像、docker集群、倉庫、節(jié)點進行管理的web系統(tǒng)。

DockerUI和Shipyard功能

1、DockerUI的優(yōu)點

1)可以對運行著的容器進行批量操作

2)在容器網絡中-會顯示容器與容器間的網絡關系

3)在Volumes中顯示了所有掛載目錄

DockerUI一個致命的缺點:不支持多主機.試想一下,如果有N臺docker主機時-我就需要一臺臺的用dockerui進行管理,想想都覺得麻煩。就單臺主機而言,dockerui是一款不錯的管理工具。

2、Shipyard功能

是一個集成管理docker容器、鏡像、Registries的系統(tǒng),它可以簡化對橫跨多個主機的Docker容器集群進行管理. 通過Web用戶界面,你可以大致瀏覽相關信息,比如你的容器在使用多少處理器和內存資源、在運行哪些容器,還可以檢查所有集群上的事件日志。

其特性主要包括:

1)支持節(jié)點動態(tài)集群,可擴展節(jié)點的規(guī)模(swarm、etcd方案)

2)支持鏡像管理、容器管理、節(jié)點管理等功能

3)可視化的容器管理和監(jiān)控管理

4)在線容console終端

Shipyard幾個概念

1)engine

一個shipyard管理的docker集群可以包含一個或多個engine(引擎),一個engine就是監(jiān)聽tcp端口的docker daemon。shipyard管理docker daemon、images、containers完全基于Docker API,不需要做其他的修改。另外,shipyard可以對每個engine做資源限制,包括CPU和內存;因為TCP監(jiān)聽相比Unix socket方式會有一定的安全隱患,所以shipyard還支持通過SSL證書與docker后臺進程安全通信。

2)rethinkdb

RethinkDB是一個shipyard項目的一個docker鏡像,用來存放賬號(account)、引擎(engine)、服務密鑰(service key)、擴展元數(shù)據(extension metadata)等信息,但不會存儲任何有關容器或鏡像的內容。

Shipyard生態(tài)

shipyard是由shipyard控制器以及周圍生態(tài)系統(tǒng)構成,以下按照deploy啟動順序進行介紹(下面幾個就是shipyard使用腳本安裝后,啟動的幾個容器名)

1)RethinkDB

deploy首先啟動的就是RethinkDB容器,shipyard采用RethinkDB作為數(shù)據庫來保存用戶等信息

2)Discovery

為了使用Swarm,我們需要一個外部的密鑰值存儲群容器,shipyard默認是采用了etcd。

3)shipyard_certs

證書管理容器,實現(xiàn)證書驗證功能

4)Proxy

默認情況下,Docker引擎只監(jiān)聽Socket,我們可以重新配置引擎使用TLS或者使用一個代理容器,轉發(fā)請求從TCP到Docker監(jiān)聽的UNIX Socket。

5)Swarm Manager

Swarm管理器

6)Swarm Agent

Swarm代理,運行在每個節(jié)點上。

7)Controller

shipyard控制器,Remote API的實現(xiàn)和web的實現(xiàn)。

二、Shipyard搭建

1、環(huán)境準備

(1)系統(tǒng)版本

CentOS Linux release 7.5.1804 (Core)

(2)網卡信息

inet 172.160.45.128  netmask 255.255.255.0  broadcast 172.160.45.25

(3)關閉防火墻和seliunx服務

(4)docker-ce安裝

Docker version 18.06.3-ce, build d7080c1

2、下載相關依賴鏡像(這些鏡像如果不提前下載,則在下面一鍵安裝部署時會自動下載,不過要等待一段時間. 所以最好提前下載,一鍵部署時就很快了)

# docker pull rethinkdb

# docker pull microbox/etcd

# docker pull shipyard/docker-proxy

# docker pull swarm

# docker pull dockerclub/shipyard

3.1、官方安裝:

如何安裝shipyard中文版

curl http://dockerclub.net/deploy | bash -s

3.2、執(zhí)行腳本

# sh shipyard-deploy

Docker可視化管理工具shipyardDocker可視化管理工具shipyard

部署后,可以看到相應的shipyard容器已正常運行

Docker可視化管理工具shipyardDocker可視化管理工具shipyard

最后訪問http://172.160.45.128:8080,使用admin/shipyard用戶名和密碼登錄即可.

Docker可視化管理工具shipyardDocker可視化管理工具shipyard

如果想要修改web訪問端口,則操作如下:

# cat shipyard-deploy |grep 8080

echo "  PORT: specify the listen port for the controller (default: 8080)"

SHIPYARD_PORT=${PORT:-8080}

比如將腳本中默認的8080端口改為80端口

# sed -i 's/8080/80/g' shipyard-deploy

然后重新部署即可

Docker可視化管理工具shipyardDocker可視化管理工具shipyard

4.1、刪除Shipyard環(huán)境操作

# cat shipyard-deploy |ACTION=remove bash

4.2如何刪除shipyard中文版

curl http://dockerclub.net/deploy | ACTION =remove bash -s

5、Shipyard添加其他節(jié)點主機(centos7.X系統(tǒng)的主機)的操作記錄

比如將172.16.60.220機器節(jié)點加入到上面的shipyard管理中.

則需要在被加入節(jié)點機器上如下操作:

1) 在被加入的節(jié)點上按照上面的最新地址下載shipyard-deploy

# chmod +x shipyard-deploy

2) 執(zhí)行下面操作 (注意下面etcd地址要寫成shipyard部署機的ip地址. 首次執(zhí)行時會自動下載鏡像,需要等待一段時間)

# cat shipyard-deploy | ACTION=node DISCOVERY=etcd://172.160.45.128:4001 bash

Docker可視化管理工具shipyardDocker可視化管理工具shipyard

注意,添加節(jié)點時,上面一鍵腳本需要運行在被添加的節(jié)點主機上,而不是shipyard部署節(jié)點的機器上;然后登錄http://172.160.45.128:8080,在"容器管理"-"主機節(jié)點"中看到添加的節(jié)點信息了.

補充知識:

Nginx做域名轉發(fā):  在nginx配置文件http塊里添加如下代碼:

upstream shipyard {

server 172.160.45.128:8080;

}

server {

listen      80;

server_name   kevin.shipyard.com;

location / {

proxy_pass http://shipyard;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

}

以下三行代碼為nginx做WebSockets跳轉否則,在執(zhí)行shell時會報400錯誤

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

利用shipyard部署swarm集群及管理容器, 則swarm-manage為shipyard部署機, 其他swarm-node節(jié)點則為添加到shipyard管理中的節(jié)點.

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章名稱:Docker可視化管理工具shipyard-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article34/cdpdpe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站收錄、移動網站建設、企業(yè)網站制作、電子商務、面包屑導航、用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司