Swarm+Docker+Portainer(集群,图形化)

参考文章

https://blog.csdn.net/u011781521/article/details/80469804

https://blog.csdn.net/u011781521/article/details/80468985

1,基础环境

Docker版本18.03.1-ce

操作系统centos 7.6

swarm版本:docker官方版

关闭selinux,关闭防火墙配置IP地址和主机名

IP主机名对应关系,请修改hosts文件和hostname

192.168.197.30 node1

192.168.197.31 node2

如何安装docker,使用阿里云的镜像加速本文不在叙述,详细请查阅博客docker分类下的文章或者上述的连接

2,修改Docker启动参数

修改docker的启动参数(两个节点均操作)

vi /lib/systemd/system/docker.service

加入以下参数

-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

如图

3,创建Swarm集群

Pull swarm的镜像(两个节点都做)

docker pull swarm

在node1上创建集群,如下命令

docker swarm init --advertise-addr 192.168.197.30

上面命令执行后,该机器自动加入到swarm集群。这个会创建一个集群token,获取全球唯一的 token,作为集群唯一标识。后续将其他节点加入集群都会用到这个token值。

其中,--advertise-addr参数表示其它swarm中的worker节点使用此ip地址与manager联系。命令的输出包含了其它节点如何加入集群的命令。

如果根据提示,在node2上使用docker swarm join --token SWMTKN-1-1br84t8xxtu3h42v7qhcjqbvvk8ix12l7rfh20nwo3ytzm3vok-dagq05je4rnvmcuhe5id251mq 192.168.197.30:2377命令加入集群

docker swarm join --token SWMTKN-1-1br84t8xxtu3h42v7qhcjqbvvk8ix12l7rfh20nwo3ytzm3vok-dagq05je4rnvmcuhe5id251mq 192.168.197.30:2377

查看集群节点状态,使用以下命令

docker node list

4,安装和配置Portainer图形化界面(仅节点1操作)

搜索protainer镜像和下载镜像

docker search portainer

下载镜像

docker pull portainer/portainer

单机版运行portainer

如果仅有一个docker宿主机,则可使用单机版运行,运行以下命令就可以启动了:

docker run -d -p 9000:9000

--restart=always

-v /var/run/docker.sock:/var/run/docker.sock

--name prtainer-test

portainer/portainer

该语句用宿主机9000端口关联容器中的9000端口,并给容器起名为portainer-test。启动成功后,使用该机器IP:PORT即可访问Portainer。

http://192.168.197.30:9000

首次登陆需要注册用户,给admin用户设置密码:

单机版这里选择local即可

集群版运行

在有多台Docker的情况下,进行集群管理就十分重要了,Portainer也支持集群管理,Portainer可以和Swarm一起来进行集群管理操作,Swarm搭建参考上文。

通过以下命令启动

docker run -d -p 9000:9000 --restart=always --name prtainer-test portainer/portainer

选择remote

登陆后

选择Endpoints,Add endpoints 然后输入节点2的IP地址

输入节点2的IP信息即可

返回Home之后就可用管理各个节点了

原文地址:https://www.cnblogs.com/withfeel/p/11670708.html

时间: 2024-10-14 11:55:10

Swarm+Docker+Portainer(集群,图形化)的相关文章

"三剑客”之Swarm探索应用集群服务发布

1.前言 在前两篇文章中,大家了解了swarm集群的管理.数据的持久化等技术点.大家可能会问,我会了这些有啥用?公司的业务大多数是跑在nginx.tomcat.php等这些集群应用中,技术是死的,思路是活的.在本文中我们来通过相关案例一起去探索这些应用集群的服务是如何发布的. 2.环境 本文的环境还是沿用上次的swarm集群环境,不过这一次多增加一台nginx服务器,用4台服务器来演示.如果你没有这么多服务器,可以把其中一台agent节点替换成nginx服务器也一样.并且在swarm集群中创建3

Docker redis集群搭建

Docker redis集群搭建 环境1: 系统:Linux Centos 7.4 x64 内核:Linux docker 3.10.0-693.2.2.el7.x86_64 Docker 版本:18.09.1 redis 版本:redis-4.0.9 主机数量:1台 主机地址:192.168.1.81 环境2: 已搭建 Docker Swarm 管理 已搭建 Docker 私有仓库 已搭建 NFS 存储 目录结构 └── redis ├── Dockerfile ├── redis-4.0.9

【 D3.js 入门系列 --- 9.4 】 集群图的制作

本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 集群图( Cluster )通经常使用于表示包括与被包括关系. 如今我们给出数据.并将其可视化.数据的内容为:中国里包括的部分省份,省份里包括的部分城市. 我们讲数据文件写在一个 JSON 文件里,再用 D3 来读取. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.关于它的语法规则.请各位自行查询百度百科等.数据例

Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之部署master/node节点组件(四)

0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 1.部署master组件 master 服务器的组件有:kube-apiserver.kube-controller-manager.kube-scheduler 因此需要下载k8s master,下载地址:https://github.com/kubernetes/kubernetes/blob/master/CHANGE

Mesos+Zookeeper+Marathon+Docker分布式集群管理最佳实践

参考赵班长的unixhot以及马亮blog 笔者QQ:572891887 Linux架构交流群:471443208 1.1Mesos简介 Mesos是Apache下的开源分布式资源管理框架,它被称为分布式系统的内核.Mesos最初是由加州大学伯克利分校的AMPLab开发,后在Twitter得到广泛使用. Mesos-Master:主要负责管理各个framework和slave,并将slave上的资源分配给各个framework. Mesos-Slave:负责管理本节点上的各个mesos-task

基于swarm的elasticsearch集群搭建

es集群构建: 1.安装head插件: for Elasticsearch 5.x: docker run -p 9100:9100 mobz/elasticsearch-head:5 ( docker run -p 9100:9100 10.211.121.26/library/elasticsearch-head ) 出现问题 head主控页面是可以显示的,但是显示连接失败 "集群健康值: 未连接" 解决方案 修改elasticsearch.yml文件 vim $ES_HOME$/

Docker容器集群构建!!!

项目背景: 我们在使用docker给我们带来的便利的同时,有时候我们需要搭建docker集群,这个时候,下面讲解的内容就显得弥足珍贵了. 实验环境: vmware workstation 11 centos7.0的系统下 服务器:ip:192.168.0.60 SecureCRT (ssh远程连接软件) 软件介绍: 下面是两篇我对docker的一些理解和认识. http://9399369.blog.51cto.com/9389369/1758576 <docker简明教程一> http://

mesos+mrathon+zookeeper的docker管理集群亲手搭建实例(详细)

1:规划(5master+3slave) master: 10.64.5.184 ---master1 10.64.5.185 ---master2 10.64.5.186 ---master3 10.64.5.187 ---master4 10.64.5.188 ---master5 slave: 10.64.5.170 ---slave1 10.64.5.172 ---slave2 10.64.5.167 ---slave3 2:配置master节点     (1)关闭防火墙 master1

docker service 集群创建

docker service create /新建docker集群--name webwork /集群的名称--replicas 3/ 启动3个节点--network my-network/ network类型,overlay,如果没有可以使用docker network create 定义自己的.该类型用于网络连通--publish 8080:8080 /开放端口映射--detach=false /后台运行--update-delay 10s/ 检测更新状态,hub.c.163.com/lib