dockerui和shipyard的安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cuisongliu/article/details/49108871

dockerui和shipyard是两款不同的webui针对docker管理的 1

dockerui安装

dockerui项目存储在github[https://github.com/crosbymichael/dockerui]上,主要的前后端技术:angular、bootstrap、gritter、spin.js、golang、vis.js。

  • 如果是特殊scoket连接

    docker run -d -p 9000:9000 --privileged dockerui/dockerui -e http://127.0.0.1:2375 
  • 如果是修改地址和端口

    docker run -d -p 10.20.30.1:80:9000 --restart=always  --privileged -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui

shipyard安装

shipyard 项目被维护在github[https://github.com/shipyard/shipyard]上,我这里只大概讲述操作方法,具体细节查看[http://shipyard-project.com/],我看网上很多实用pip install的安装方法,由于目前的shipyard语言更新为go语言,所以之前的安装方法不起作用,大家还是以官方的文档为主

shipyard安装方法有两种

  • 自动化的(Automated Deployment2

    • 快速构建方法

      curl -sSL https://shipyard-project.com/deploy | bash -s 
    • 查看所有参数

      curl -sSL  https://shipyard-project.com/deploy | bash -s -- -h   
      • ACTION

        使用的动作(deploy, upgrade, node, remove)

        curl -sSL https://shipyard-project.com/deploy | ACTION=deploy bash -s 
        • deploy 部署一个新的实例
        • upgrade 对当前已经存在的实例升级(部署时,需要保持相同的配置变量)
        • node 把当前的docker engine作为一个新节点在集群环境中.
        • remove 完整的删除shipyard
      • DISCOVERY

        在集群中显示出来(仅仅在ACTION=node)

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

        可以覆盖默认的shipyard镜像名称,这里使用了一个测试版本在shirpyard镜像上:

        curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s 
      • PREFIX

        可以修改容器名称当被部署的时候,默认的前缀是shipyard

        curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s
      • SHIPYARD_ARGS

        可以添加参数传递给shirdyard容器,具体查看容器控制方法.

        curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s  
      • TLS_CERT_PATH

        签名路径设置,这里不做详细说明,具体看官网说明。

      • PORT

        监听端口

        curl -sSL https://shipyard-project.com/deploy | PORT=8000 bash -s   
      • PROXY_PORT

        代理端口

        curl   -sSL https://shipyard-project.com/deploy | PROXY_PORT=8001 bash -s  
    • 手动部署(Manual Deployment3)

      这个是类似自动安装的安装程序,但是你可以根据需要来更换组件、命令。

      • Datastore

        提到这里,shipyard使用的数据存储是RethinkDB ,首先我们运行一个RethinkDB 的容器

        docker run    -ti    -d     --restart=always     --name shipyard-rethinkdb     rethinkdb 
      • Discovery

        为了展现在集群节点中,我们需要使用外部存储键值对。

        docker run    -ti     -d         -p 4001:4001    -p 7001:7001   --restart=always    --name shipyard-discovery  microbox/etcd -name discovery
      • Proxy

        默认,这个docker engine仅仅监听在一个socket。我们需要重新配置engine或者使用代理容器。
        Note:如果你使用TCP/TLS ,你用不上这个。

        docker run \
        -ti \
        -d \
        --hostname=$HOSTNAME \
        --restart=always \
        --name shipyard-proxy \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -e PORT=2375 \
        ehazlett/docker-proxy:latest 
      • Swarm Manager

        运行一个集群容器配置管理

        docker run \
        -ti \
        -d \
        --restart=always \
        --name shipyard-swarm-manager \
        swarm:latest \
        manage --host tcp://0.0.0.0:3375 etcd://<IP-OF-HOST>:4001       
      • Swarm Agent

        运行一个集群代理,允许节点可以安排容器。

        docker run \
        -ti \
        -d \
        --restart=always \
        --name shipyard-swarm-agent \
        swarm:latest \
        join --addr <ip-of-host>:2375 etcd://<ip-of-host>:4001  
      • Controller

        运行shipyard 控制器
        如果控制器启动初始化,你应该可以登录通过 http://[ip-of-host]:8080 登录访问。

        docker run \
        -ti \
        -d \
        --restart=always \
        --name shipyard-controller \
        --link shipyard-rethinkdb:rethinkdb \
        --link shipyard-swarm-manager:swarm \
        -p 8080:8080 \
        shipyard/shipyard:latest \
        server \
        -d tcp://swarm:3375  

        通过http://[ip-of-host]:[port] 访问,看到登录界面如图
        登录
        默认的账号/密码:admin/shipyard
        具体使用说明请参照操作文档

阅读更多

没有更多推荐了,返回首页