DOCKER UI
部署:将dockerui容器镜像下载到本地映射到9000端口,以容器的方式启动即可。
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
部署成功后,在服务器中执行docker ps 确定容器是否起来了。
在浏览器输入ip:9000即可访问了。
shipyard
官网地址:http://www.shipyard-project.com
部署:
curl -sSL https://shipyard-project.com/deploy | bash -s
即可,当然也可以逐个组件启动,不过要注意先后和link。
部署完成后ps查看下跑了什么容器,docker ps看到了一大堆。说明下,最新的shipyard集成了swarm管理,至于什么是swarm,这里就不多说了,可以去官网看下:https://docs.docker.com/swarm/ 我们只需要知道swarm是一个管理docker集群的工具就行,它分为swarm-manager和swarm-agent,可以理解成为主和仆的关系。
shipyard-swarm-agent swarm agent 插件,允许节点去调度容器。(这个是shipyard批量管理节点容器的关键点)
启动命令:
docker run -ti -d –restart=always –name shipyard-swarm-agent swarm:latest join –addr <ip-of-host>:2375 etcd://<ip-of-host>:4001
shipyard-swarm-manager 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
shipyard-proxy
默认情况下docker服务只监听一个端口,我们重新配置docker可以使用TLS就必须要启动多一个proxy用于报文转发。TLS是什么?TLS是安全层传输协议,用于在两个通信应用程序之间提供保密性和数据完整性的。
启动命令是:
docker run -ti -d -p 2375:2375 –hostname=$HOSTNAME –restart=always –name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 ehazlett/docker-proxy:latest
shipyard-certs
这个东东是整个shipyard系统中允许支持TLS的组件。
启动命令:
docker run -ti -d –name shipyard-certs alpine:latest
shipyard-controller
可以理解成shipyard的控制程序吧,启动停止shipyard。
启动命令是:
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
shipyard-discovery
用于授权swarm manage选举,用etcd存储swarm容器对用的key和values。etcd是什么这里也不多介绍了,感兴趣可以私下看。etcd是一个高可用的key-values存储系统。
启动命令是:
docker run -ti -d -p 4001:4001 -p 7001:7001 –restart=always –name shipyard-discovery microbox/etcd -name discovery
shipyard-rethinkdb shipyard数据存储
启动命令是:
docker run -ti -d –restart=always –name shipyard-rethinkdb rethinkdb
上面把shipyard相关的组件都清楚的说明了一轮,现在开始介绍管理界面,从docker ps看出shipyard映射出来的端口是8080,因此访问它的界面是http://ip:8080 安装完毕后有用户名和密码提示的,用户名是admin密码是shipyard(当然这个是可以在进入管理平台后修改的)。
portainer
1.介绍
Docker 图形化管理提供了很多工具,有Portainer、Docker UI、Shipyard等等,本文主要介绍Portainer。
Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
2.创建容器
2.1下载官方镜像
[root@ linuxidc /]# docker pull portainer/portainer Using default tag: latest latest: Pulling from portainer/portainer d1e017099d17: Pull complete ba5495c717cb: Pull complete Digest: sha256:8146a5aae1135a0ccee424488c6867b438be21d1e915903a858d12e8382b817b Status: Downloaded newer image for portainer/portainer:latest
2.2单机运行
如果仅有一个docker宿主机,则可使用单机版运行,Portainer单机版运行十分简单,只需要一条语句即可启动容器,来管理该机器上的docker镜像、容器等数据。
创建数据卷:
[root@linuxidc ~]# docker volume create portainer_data portainer_data
运行容器:
[root@linuxidc ~]# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer 439cc8a6d44a84f5967534c50d3accc43fbeb578258a52c2683afeb230dd6e04
参数说明:-
d:容器在后台运行; -p 9000:9000 :宿主机9000端口映射容器中的9000端口 -v /var/run/docker.sock:/var/run/docker.sock :把宿主机的Docker守护进程(Docker daemon)默认监听的Unix域套接字挂载到容器中; -v portainer_data:/data :把宿主机portainer_data数据卷挂载到容器/data目录;
查看容器进程:
[root@linuxidc ~]# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 439cc8a6d44a portainer/portainer "/portainer" 13 seconds ago Up 13 seconds 0.0.0.0:9000->9000/tcp amazing_clarke
访问服务:
访问方式:http://IP:9000 ,首次登录需要注册用户,给用户admin设置密码
portainer集群启动:
启动集群参考官方文档:https://portainer.io/install.html
$ docker service create \ --name portainer \ --publish 9000:9000 \ --replicas=1 \ --constraint 'node.role == manager' \ --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \ --mount type=bind,src=//opt/portainer,dst=/data \ portainer/portainer \ -H unix:///var/run/docker.sock
启动Portainer之后,首页还是给admin用户设置密码(这里和单机启动一样)
国产:
utlos,www.urlos.com
部署:
curl -LO www.urlos.com/siu && sh siu
当系统中没有curl工具时,先安装curl工具,然后再执行以上安装脚本。
apt-get install -y curl || yum -y install curl
http://www.savh.cn/thread-1362.htm
转载请注明:Savh.Cn 发表