安装单机版Swarm并使用
前期环境准备
-
VMware虚拟机安装 省略
-
在虚拟机上安装centos Linux操作系统
-
下载curl工具包
-
CentOS安装最新版本curl
CentOS系统自带的curl版本:
版本比较低。升级版本。
• 安装所需的软件包
• 下载CURL源–您可以参考其官方下载页面以了解最新版本。
解压
因Vmware使用终端麻烦,使用Xshell连接。查看是否解压成功
安装curl
安装成功了,会被安装在/usr/local/bin/curl中。
安装Docker
输入命令验证docker是否安装成功 使用docker run命令来在容器内运行一个应用程序
先拉取swarm 镜像文件
docker pull swarm
初始化swarm,搭建单机版swarm环境
docker swarm init
上面命令执行后,该机器自动加入到swarm集群。这个会创建一个集群token,获取全球唯一的 token,作为集群唯一标识。后续将其他节点加入集群都会用到这个token值。
其中,–advertise-addr参数表示其它swarm中的worker节点使用此ip地址与manager联系。命令的输出包含了其它节点如何加入集群的命令。
查看当前集群信息
docker info
查看当前swarm成员节点
docker node ls
部署服务到集群中
注意:跟集群管理有关的任何操作,都是在管理节点上操作的
1.在一个工作节点上创建一个名为 helloworld 的服务,这里是随机指派给一个工作节点:
docker service create --replicas 1 --name helloworld alpline ping docker.com
2.docker service ls 命令查看swarm成员变量确认是否创建成功
3.查看helloworld服务运行在哪个节点,可以看到目前是在hadoop100节点上
docker service ps helloworld
4.查看helloworld部署的具体情况:
docker service inspect --pretty helloworld
拓展集群服务
我们将helloworld服务拓展到两个节点
docker service scale helloworld=2
删除服务
docker servicce rm helloworld
查看是否已删除
docker service ps helloworld
退出swarm
docker swarm leave –force