shipyard安裝不迷茫

大叔熊貓發表於2020-12-29

ship安裝

環境準備

  • centos7
  • 已安裝好docker
  • 開啟埠
    # 用於訪問shipyard頁面
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    # 服務發現(etcd)
    firewall-cmd --zone=public --add-port=4001/tcp --permanent
    firewall-cmd --zone=public --add-port=7001/tcp --permanent
    # Docker代理服務
    firewall-cmd --zone=public --add-port=2375/tcp --permanent
    # Swarm管理節點(swarm manager)
    firewall-cmd --zone=public --add-port=3375/tcp --permanent
    # 重新載入
    firewall-cmd --reload
    

拉取shipyard相關映象

docker pull rethinkdb
docker pull microbox/etcd
docker pull shipyard/docker-proxy
docker pull swarm
docker pull shipyard/shipyard

進行安裝

可以使用ifconfig檢視自己docker0的IP地址,然後進行替換即可
在這裡插入圖片描述
注意:下面的172,.17.0.1是docker0的IP,需要根據自己的環境進行替換

  1. 資料儲存(rethinkdb)
    docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
  2. 服務發現(etcd)
    docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
  3. Docker代理服務(shipyard/docker-proxy)
    docker run -ti -d -p 2375:2375 --hostname=172.17.0.1 --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy
  4. Swarm管理節點(swarm manager)
    docker run -ti -d --restart=always -p 3375:3375 --name shipyard-swarm-manager swarm manage --host tcp://0.0.0.0:3375 etcd://172.17.0.1:4001
  5. Swarm Agent節點將當前docker節點加入到叢集中
    docker run -ti -d --restart=always --name shipyard-swarm-agent swarm join --addr 172.17.0.1:2375 etcd://172.17.0.1:4001
  6. 啟動Shipyard管理工具
    docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard server -d tcp://swarm:3375
  7. 瀏覽器訪問測試
    使用瀏覽器訪問自己的ip:8080進行測試
    賬號密碼:admin/shipyard
    在這裡插入圖片描述

問題總結

1、需要先開啟埠,否則應用之間訪問不到,導致即使shipyard能啟動,但是列表無資料
2、172.17.0.1要替換為自己docker0網路卡的IP重要的事再次重複一遍
3、需要對照啟動容器的命令,以使用到的埠作為突破口,瞭解各個容器間的關係
4、學習一個東西,第一遍跟著做,第二遍想一想為什麼這樣做,第三遍得學會理解為什麼要這樣做,是什麼關係讓這些東西組合在一起進行工作

相關文章