• Docker GUI之Shipyard


    Docker GUI之Shipyard

    官方网站:


    国内镜像源:


    环境:
    CentOS7.1
    docker-engine-1.11.2

    说明:以下安装全部在相同的一台主机上,如果是多台主机则需要另行考虑,如:docker的监听方式,集群环境需要由socket监听转换为ip:port

    Datastore(rethinkdb)
    提示:可以使用国内源index.tenxcloud.com/docker_library/rethinkdb
    docker run -tid
        --restart=always
        --name shipyard-rethinkdb
        rethinkdb

    Discovery(etcd)
    docker run -tid
        -p 4001:4001
        -p 7001:7001
        --restart=always
        --name shipyard-discovery
        microbox/etcd -name discovery
    提示:服务发现,自动注册的服务consol更受欢迎

    Proxy(docker-proxy)
    docker run -tid
        -p 2375:2375
        --hostname=$HOSTNAME
        --restart=always
        --name shipyard-proxy
        -v /var/run/docker.sock:/var/run/docker.sock
        -e PORT=2375
        shipyard/docker-proxy:latest
    提示:此为可选项

    Swarm Manager(swarm)
    提示:可以使用国内源index.tenxcloud.com/docker_library/swarm:latest
    docker run -tid
        --restart=always
        --name shipyard-swarm-manager
        swarm:latest
        manage --host tcp://0.0.0.0:3375 etcd://192.168.192.10:4001


    Swarm Agent(swarm)
    docker run -tid
        --restart=always
        --name shipyard-swarm-agent
        swarm:latest
        join --addr 192.168.192.10:2375 etcd://192.168.192.10:4001

    Controller(shipyard)
    docker run -tid
        --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
    这个就是web GUI控制台192.168.192.10:8080
    注意:shipyard控制台默认的用户名和密码为admin/shipyard

    修改docker监听方式(socket-->tcp)
    sed -i '/-H/s#-H fd://#-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#' /lib/systemd/system/docker.service
    systemctl daemon-reload
    systemctl restart docker



    root@node-a:~#docker ps
    CONTAINER ID        IMAGE                                             COMMAND                CREATED             STATUS              PORTS                                            NAMES
    3851aad4ba2e        shipyard/shipyard:latest                          "/bin/controller ser   13 seconds ago      Up 12 seconds       0.0.0.0:8080->8080/tcp                           shipyard-controller      
    1700d221a3eb        index.tenxcloud.com/docker_library/swarm:latest   "/swarm join --addr    2 minutes ago       Up 2 minutes        2375/tcp                                         shipyard-swarm-agent     
    07ae12361206        index.tenxcloud.com/docker_library/swarm:latest   "/swarm manage --hos   3 minutes ago       Up 3 minutes        2375/tcp                                         shipyard-swarm-manager   
    2fdaf73b5aa3        index.tenxcloud.com/docker_library/rethinkdb      "rethinkdb --bind al   12 minutes ago      Up 12 minutes       8080/tcp, 28015/tcp, 29015/tcp                   shipyard-rethinkdb       
    e70a2b3c08cf        shipyard/docker-proxy:latest                      "/usr/local/bin/run"   About an hour ago   Up 25 minutes       0.0.0.0:2375->2375/tcp                           shipyard-proxy           
    acab43246348        microbox/etcd                                     "/bin/etcd -name dis   About an hour ago   Up 25 minutes       0.0.0.0:4001->4001/tcp, 0.0.0.0:7001->7001/tcp   shipyard-discovery    
    Docker <wbr>GUI之Shipyard

    Docker <wbr>GUI之Shipyard

    Docker <wbr>GUI之Shipyard

    Docker <wbr>GUI之Shipyard

    可以实现容器,镜像,集群节点,registry,账号,事件的管理,非常简洁

    Controller(shipyard-cli)

    docker run -it shipyard/shipyard-cli

    shipyard命令行接口
    root@node-a:~#docker run -it shipyard/shipyard-cli
    shipyard cli> shipyard login
    URL: http://192.168.192.10:8080
    Username: admin
    Password: 
    shipyard cli> shipyard 
    NAME:
       shipyard - manage a shipyard cluster

    USAGE:
       shipyard [global options] command [command options] [arguments...]

    VERSION:
       2.0.8

    COMMANDS:
       login                login to a shipyard cluster
       change-password      update your password
       accounts             show accounts
       add-account          add account
       delete-account       delete account
       containers           list containers
       inspect              inspect container
       run                  run a container
       stop                 stop a container
       restart              restart a container
       scale                scale a container
       logs                 show container logs
       destroy              destroy a container
       engines              list engines
       add-engine           add shipyard engine
       remove-engine        removes an engine
       inspect-engine       inspect an engine
       service-keys         list service keys
       add-service-key      adds a service key
       remove-service-key   removes a service key
       extensions           show extensions
       add-extension        add extension
       remove-extension     remove an extension
       webhook-keys         list webhook keys
       add-webhook-key      adds a webhook key
       remove-webhook-key   removes a webhook key
       info                 show cluster info
       events               show cluster events
       help, h              Shows a list of commands or help for one command
       
    GLOBAL OPTIONS:
       --help, -h                   show help
       --generate-bash-completion   
       --version, -v                print the version

  • 相关阅读:
    Jsの练习-将 数组中值为0 的去掉,不为0的存入一个新的数组
    Jsの数组练习-求一组数中的最大值和最小值,以及所在位置
    ES6-解构赋值
    vue初体验-ES6 基础知识补充 let 和const
    2D过渡模块的其他属性
    CSS学习笔记-05 过渡模块的基本用法
    echarts笔记
    不可思议的纯 CSS 滚动进度条效果
    十大排序算法
    关于input上传文件
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814054.html
Copyright © 2020-2023  润新知