一、工具简介:图像化Docker管理工具现在已经成熟,如工具:portainer/portainer

通过管理工具我们可以通过图形化管理界面来了解整个docker swarm集群的状态、应用的快速部署、集群的服务和管理、日志显示等等。

二、搭建和使用

(1)开启dockers的远程api的接口

在centos7下的开启方式是
 vi /etc/sysconfig/docker
加上如何字段:
OPTIONS='--selinux-enabled -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375'




systemctl daemon-reload

systemctl restart docker


netstat -nplt |grep 2375


docker -H tcp://localhost:2375 images       //此时通过ip来获取dockers的内容




以上的localhost的在其他机器可以换成他的ip,至此表明docker远程访问已经打开

(2)拉取管理工具镜像


docker pull  portainer/portainer

 
(2)docker volume create --name portainer_data


docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer



此时在浏览器查看管理界面:192.168.50.100:9000   //此ip是我虚拟机的ip(在window的C:\Windows\System32\drivers\etc\hosts添加主机名了的),如果在真机可直接使用localhost:9000
默认用户名和密码是:admin  tryportainer
 









docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

接下来创建一个swarm集群何以个服务

docker swarm init --advertise-addr 192.168.50.100   

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 \portainer/portainer \-H unix:///var/run/docker.sockdocker 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 \
 portainer/portainer \
 -H unix:///var/run/docker.sock




回到管理界面查看集群




我们惊喜的发现这些集群已经开启成功

ok,以上为portainer的搭建。






Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐