用shipyard來管理docker

docker多了之後就得需要個管理工具來整合和管理,shipyard是個不錯的選擇
docker的管理工具用docker運行起來就行,簡單步驟如下:
起一個RethinkDB的data volume實例:

docker run -it -d --name shipyard-rethinkdb-data \
    --entrypoint /bin/bash shipyard/rethinkdb -l

用剛纔創建的data volume再起一個rethinkdb實例

docker run -it -P -d --name shipyard-rethinkdb \
    --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb

起一個shipyard的controller

docker run -it -p 8080:8080 -d --name shipyard \
    --link shipyard-rethinkdb:rethinkdb shipyard/shipyard

然後瀏覽器IP:8080就能訪問到shipyard管理頁面了,前面再加層nginx,配個域名更好
默認用戶名是admin shipyard

添加一個docker的host,這裏叫Engines
寫好名字,標籤,填寫好host的CPU數和內存數,然後在Address裏寫的時候發現問題了
docker啓動的時候得指定遠程管理端口。
如果是源碼安裝的docker,需要修改下啓動配置/etc/init/docker.conf,設置管理端口:

description     "Run docker"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn

script
    /usr/bin/docker -d -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
end script

或者直接指定啓動參數,例如

/usr/bin/docker -d -H tcp://0.0.0.0:2375-H unix:///var/run/docker.sock >> /dev/null 2>&1 &

然後在添加Engines裏的Address裏寫http://ip:2375
然後如果使用SSL on tcp的話,還需要寫上證書,這樣docker host就添加好了,可以在一處管理多個host上的docker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章