zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux性能监控
    程序员技术练级攻略
    使用 GDB 调试多进程程序
    nginx下面部署fast-cgi和C++【原】
    ROS Learning-024 (提高篇-002) rviz的安装和使用
    ROS Learning-023 (提高篇-001) 准备工作 --- 安装一些必要的软件包
    STM32 C++编程 005 I2c(Soft)类
    Python 网络爬虫 005 (编程) 如何编写一个可以 下载(或叫:爬取)一个网页 的网络爬虫
    设置 PyCharm 软件中 Terminal 窗口 中启动的 python 交互命令的版本
    在PyCharm 软件中设置你的项目 使用的Python版本
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814054.html
Copyright © 2011-2022 走看看