這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Docker之shipyard安裝指南
一、前言:最近在研究shipyard的docker容器管理平台,在研究過程發現自己對docker基礎理解還存在一定的欠缺,為了更好的理解docker,將我對shipyard項目的理解共用給docker愛好者,也系統的形成一份研發日誌。dockerclub的shipyard研發系列詳細請訪問
二、shipyard項目介紹:shipyard是一個整合管理docker容器、鏡像、Registries的系統,他最大亮點應該是支援多節點的整合管理,可以動態載入節點,可託管node下的容器。這裡暫時不對shipyard的細節講解,後續章節會講他的架構。
三、shipyard安裝使用介紹,shipyard項目的安裝可以參考官網逐步操作,這裡補充一些坑的解決過程。
3.1 首次部署指令碼
curl -sSL https://shipyard-project.com/deploy | bash -s
3.2 指令碼可選項
如果你要自訂部署,請參考以下規範
部署action:指令有效變數
deploy: 部署新的shipyard執行個體
upgrade: 更新已存在的執行個體(注意:你要保持相同的系統內容、變數來部署同樣的配置)
node: 使用Swarm增加一個新的node
remove: 刪除已存在的shipyard執行個體(容器)
3.3 鏡像使用
curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s
3.4 首碼使用
curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s
3.5 參數使用
curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s
3.6TLS認證使用
docker run --rm \ -v $(pwd)/certs:/certs \ ehazlett/certm \ -d /certs \ bundle \ generate \ -o shipyard \ --host proxy \ --host 127.0.0.1
curl -sSL https://shipyard-project.com/deploy | TLS_CERT_PATH=$(pwd)/certs bash -s
3.7增加一個部署節點
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s
3.8刪除shipyard系統
curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s
3.9 附件: