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端口即可

Docker可視化管理Shipyard安裝

但是你可能會發現並不會顯示容器信息。怎麼辦呢?我們還需要開放2375端口

-A INPUT -p tcp -m state --state NEW -m tcp --dport 2375 -j ACCEPT

以上就是shipyard的安裝過程。後續還會有shipyard單節點使用方法,多節點使用方法等文章。

相關推薦

推薦中...