Shipyard 手动安装支持多节点

Shipyard 是docker的界面管理工具,使用简单,可以方便的管理容器,镜像,节点,仓库以及一些简单的权限管理。

自动安装可以参考这里

管理节点上安装 Shipyard

这儿我们使用docker-compose来安装,启动

version: '2'

services:  
    discovery:
        image: microbox/etcd
        ports:
            - "192.168.10.1:4001:4001"
            - "192.168.10.1:7001:7001"
        command: -name discovery

    rethinkdb:
        image: rethinkdb
        restart: always
        ports:
            - "192.168.10.1:49153:49153"
            - "192.168.10.1:28015:28015"
            - "192.168.10.1:29015:29015"

    proxy:
        image: shipyard/docker-proxy
        ports:
            - "192.168.10.1:2375:2375"
        restart: always
        hostname: n1
        environment:
            PORT: 2375
        volumes:
           - "/var/run/docker.sock:/var/run/docker.sock"

    swarm-manager:
        image: swarm
        restart: always
        ports:
          - 192.168.10.1:3375:3375        
        links:
            - discovery
        command: manage --host tcp://0.0.0.0:3375 etcd://192.168.10.1:4001
        depends_on:
            - discovery

    swarm-agent:
        image: swarm
        restart: always
        links:
            - discovery
            - proxy
            - swarm-manager
        command: join --addr 192.168.10.1:2375  etcd://192.168.10.1:4001
        depends_on:
            - discovery
            - swarm-manager

    shipyard:
        image: shipyard/shipyard
        restart: always
        ports:
            - "8080:8080"
        links:
            - rethinkdb
            - swarm-manager:swarm
        command: server -l 0.0.0.0:8080 -d tcp://swarm:3375
        depends_on:
            - rethinkdb
            - proxy
            - swarm-manager
            - swarm-agent

安装好后访问 http://192.168.10.1:8080 帐号密码为admin:shipyard

进去之后就可以看到容器

容器详情

容器状态

容器日志

容器控制台

其它的界面这儿就不一一说明了

之所以这儿采用手动方式安装,是为了设置不同的端口,绑定在内网的ip地址上,以免2375这样的端口暴露在外

将普通节点添加到Shipyard中

添加节点,这儿我们就使用自动的安装方法来安装,方便快速

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://192.168.10.1:4001 bash -s

如果安装成功这儿可以看到多个节点 这儿只有一个,是因为图片是线上官网的。

参考网站 shipyard官网