Docker管理面板推荐教程资源LinuxServer

印迹发布于:2020-8-27 965

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.virplus.com/thread-1362.htm
转载请注明:2020-8-27 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回