天天看點

使用 Shipyard 部署 Docker 圖形化

使用 Shipyard 搭建 Docker 叢集 Shipyard 是 docker web ui 的一種,能夠可視化操作 docker,可以使用腳本一鍵搭建,這裡主要的問題的 docker hub 被牆的問題。 Shipyard 的安裝安裝腳本能夠自動部署節點和主機連接配接,友善搭建 docker 的叢集環境。 Shipyard 的安裝 Shipyard 首頁中有 Shipyard 簡單介紹,在  部署 這節中有我們需要的内容。 Shipyard 的安裝方式有:

  • 自動安裝
  • 手動安裝

先進入手動安裝頁面,找出并拉取需要的 images # 這裡使用 [daocloud](https://www.daocloud.io/) 的 docker hub緩存服務 $ docker pull rethinkdb $docker pull microbox/etcd $docker pull shipyard/docker-proxy $ docker pull swarm  $ docker pull shipyard/shipyard 拉取 images 完成後才能使用腳本一鍵安裝(牆太厚)。 $ curl -sSL https://shipyard-project.com/deploy | bash -s 會自動安裝,預設會在 8080 端口啟動 Shipyard,使用 http://\ :8080 即可通路,假如想修改啟動的端口可以設定 PORT 環境變量。 $ curl -sSL https://shipyard-project.com/deploy | PORT=7777 bash -s

打開浏覽器,輸入者 IP:HOST 既能看見登入頁面了,預設的賬号的 admin 密碼是 shipyard 節點的部署 最終的目的的叢集,Shipyard 的叢集 swarm 這個官方的工具來實作的,在前面除了這個主要的工具意外,還有一個必要的服務發現 Shipyard 所支援的服務發現有 etcd、consul、zookeeper 三種,預設使用的是 etcd 部署節點還是使用剛剛的那些東西,一點也沒有改變 找一台新機器,當然你有多個雲主機那就更好了,沒有的話使用虛拟機也是可以的,但是需要注意的 iptables 的配置 一樣拉取前面的 images 到本地 $ docker pull microbox/etcd $ docker pull shipyard/docker-proxy $ docker pull swarm  $ docker pull alpine 在這裡搭建時候我使用線上腳本會找不到服務發現的主節點,但是把腳本下載下傳下來就能正常安裝。 $ curl -sSL https://shipyard-project.com/deploy > docker.sh$ export ACTION=node DISCOVERY=etcd://10.20.23.213:4001(docker主的IP) && bash docker.sh ~ 這裡的 ACTION 是指定腳本的安裝方式為 node 安裝,指定服務發現程式和 ip、port 運作成功後,我們還需要檢視容器中得 log 看看成功注冊

使用 Shipyard 部署 Docker 圖形化
使用 Shipyard 部署 Docker 圖形化

好了打開你的 Shipyard 中 NODES 的面闆你是不是發現了兩個主機

使用 Shipyard 部署 Docker 圖形化

OK 結束了