Docker可視化管理Shipyard安裝
Shipyard是一個docker的可視化管理工具,相比k8s更加輕量化。
支持多節點的集成管理
可動態加載節點
可託管node下的容器
現在我們來搭建。
前提說明
筆者使用的centos7系統作為服務器系統。
我們需要關閉centos7自帶的最新防火牆,啟用iptables,這個操作自行百度,不是我們今天的重點。還需要修改一下docker在iptables的配置文件,我貼出一個例子(大概是複製過去就能使用):
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*nat
:PREROUTING ACCEPT [27:11935]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 -o docker0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:DOCKER - [0:0]
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
開始安裝
我們需要手動拉取一下這些鏡像,可能需要翻牆,速度是極慢的。
# docker pull rethinkdb# docker pull microbox/etcd# docker pull shipyard/docker-proxy# docker pull swarm # docker pull shipyard/shipyard
完成所有的鏡像拉取後執行安裝腳本即可:
curl -sSL https://shipyard-project.com/deploy | bash -s
最後訪問8080端口即可
Shipyard是一個docker的可視化管理工具,相比k8s更加輕量化。
支持多節點的集成管理
可動態加載節點
可託管node下的容器
現在我們來搭建。
前提說明
筆者使用的centos7系統作為服務器系統。
我們需要關閉centos7自帶的最新防火牆,啟用iptables,這個操作自行百度,不是我們今天的重點。還需要修改一下docker在iptables的配置文件,我貼出一個例子(大概是複製過去就能使用):
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*nat
:PREROUTING ACCEPT [27:11935]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 -o docker0 -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:DOCKER - [0:0]
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
開始安裝
我們需要手動拉取一下這些鏡像,可能需要翻牆,速度是極慢的。
# docker pull rethinkdb# docker pull microbox/etcd# docker pull shipyard/docker-proxy# docker pull swarm # docker pull shipyard/shipyard
完成所有的鏡像拉取後執行安裝腳本即可:
curl -sSL https://shipyard-project.com/deploy | bash -s
最後訪問8080端口即可
但是你可能會發現並不會顯示容器信息。怎麼辦呢?我們還需要開放2375端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2375 -j ACCEPT
以上就是shipyard的安裝過程。後續還會有shipyard單節點使用方法,多節點使用方法等文章。