docker-UI

介绍

docker 官方doc中描述了docker涉及到的包括,Dockerfile,engine,cloud,hub,machine,swarm ... 主要都是一些cli命令控制,是否有些比较方便的UI来管理docker呢?

DockerUI

这个应用已经被废弃,新的开发任务已经转移到了portainer

portainer

localhost:
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
remote:
docker run -d -p 9000:9000 portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>
swarm:
docker service create \ --name portainer \ --publish 9000:9000 \ --constraint 'node.role == manager' \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \ portainer/portainer \ -H unix:///var/run/docker.sock
Protainer 提供了基本的Docker管理.其中包括,容器管理,镜像,网络,存储等常用管理.作为一款本地测试使用还是比较简单和实用的.

shipyard

基于swarm ,负责管理集群环境.
docker-machine create --driver virtualbox m1 docker-machine create --driver virtualbox n1 docker-machine create --driver virtualbox n2

Paste_Image.png

docker-machine已经启动了TLS,2376端口作为对外端口,这里免去了配置TLS, 详细的方法可以参考官方文档,m1 作为master,n1,n2作为两个node进行测试. 官方通过docker-machine 可以快速的构建swarm,可以看这里,因为demo使用的服务发现是基于token的,生产环境官方不建议使用.
安装portainer 看看这三个docker 环境.
m1:
安装数据库:docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb.
安装服务发现:docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
安装Swarm Manager :
with TLS

docker run \
    -ti \
    -d \
    -v /Users/jun/.docker/machine/machines/m1:/certs:ro \
    --restart=always \
    --name shipyard-swarm-manager \
    swarm:latest \
    manage  \
    --tlsverify --tlscacert=/certs/ca.pem --tlscert=/certs/cert.pem --tlskey=/certs/key.pem \
    --host tcp://0.0.0.0:3376 etcd://192.168.99.100:4001`

绑定n1,n2两个节点:


    docker run \
    -ti \
    -d \
    --restart=always \
    --name shipyard-swarm-agent \
    swarm:latest \
    join --addr 192.168.99.101:2376 etcd://192.168.99.100:4001

    docker run \
    -ti \
    -d \
    --restart=always \
    --name shipyard-swarm-agent \
    swarm:latest \
    join --addr 192.168.99.102:2376 etcd://192.168.99.100:4001

启动controller(shipyard):

    docker run \
        -ti \
        -d \
        -v /Users/jun/.docker/machine/machines/m1:/certs:ro \
        --restart=always \
        --name shipyard-controller \
        --link shipyard-rethinkdb:rethinkdb \
        --link shipyard-swarm-manager:swarm \
        -p 8080:8080 \
        shipyard/shipyard:latest \
        server \
        -d tcp://172.17.0.5:3376 \
        --rethinkdb-addr "172.17.0.3:28015" \
        --tls-ca-cert=/certs/ca.pem --tls-cert=/certs/cert.pem --tls-key=/certs/key.pem 

在使用shipyard的时候发现link好像没用,因为两个ip -d tcp://swarm:3376
--rethinkdb-addr "rethinkdb:28015" 不起作用.因为如果按照官方文档配置,我的电脑该容器一直是restarting,想进去看看hosts都没法看.

Rancher

这个厉害了,容器管理平台 目前比较出名的有google的k8s,apache的mesos, 之后就是docker的swarm, swarm提供了基于dockerAPI,而k8s号称谷歌几十年最佳实践,而mesos更是为成千集群服务. rancher提供了全平台的容器管理(支持swarm,k8s,mesos).基础的操作包括Host,账户设置等.这里

Rancher swarm

  1. 创建一个env ,rancher已经提供了一个swarm模板,使用模板创建一个swarm-test 环境.
  2. 配置主机之后,将会自动初始化swarm环境,这里提供了一个CLI工具可以实现docker的命令
  3. 创建一个应用堆栈 swarm-stack,容器通过镜像创建,如果是一个集群则启动容器将在不同的机器上面,比如创建一个常用的服务,redis,mysql,tomcat,java,nginx,这些应用分布在不同的机器上面,每个容器就代表了一种服务,多个服务组成了堆栈,
  4. 可以配置负载均衡,这里涉及到一些 scale, haproxy 一些概念,官方文档上面只是说明scale是一种容灾方案,如果一个容器出现问题,则就会使用备用容器.haproxy,则是一种生产环境的负载均衡实现.

Rancher k8s

通过UI我们来学习下k8s的概念,以及如何使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容