Docker GUI之Shipyard

末鹿安然 提交于 2019-12-28 01:14:23
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    









可以实现容器,镜像,集群节点,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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!