Swarm管理分布式docker
作者:【吴业亮】云计算开发工程师
博客:https://wuyeliang.blog.csdn.net/
在各个节点上
# yum -y install docker
# systemctl start docker
# systemctl enable docker
docker版本必须在v1.12以上,如果不是用 yum upgrade docker
# docker -v
Docker version 1.12.6, build 96d83a5/1.12.6
禁用live-restore(各个节点)
vi /etc/docker/daemon.json
{"live-restore": false
}
重启服务(各个节点)
# systemctl restart docker
初始化管理节点(管理节点)
# docker swarm init
Swarm initialized: current node (4ejgdnkv3ldew0ol6rpxrw1it) is now a manager.To add a worker to this swarm, run the following command:docker swarm join \--token SWMTKN-1-1fhqkce0ryjzthluf5lro4mesmfuuk2apbr8339e6ybu7sj4bx-27n8grtwz9aa0cpqr7crjz2ru \192.168.10.226:2377To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
将work节点加入到Swarm Cluste中(work节点)
# docker swarm join \--token SWMTKN-1-1fhqkce0ryjzthluf5lro4mesmfuuk2apbr8339e6ybu7sj4bx-27n8grtwz9aa0cpqr7crjz2ru \192.168.10.226:2377
以下操作均在manager节点
验证各个节点已经加入集群中
# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
4ejgdnkv3ldew0ol6rpxrw1it * host-192-168-10-226 Ready Active Leader
7xykqelamornqz4ovzzzw51yl host-192-168-10-227 Ready Active
ebb3mnzguc94qycs6g3q8gy2y host-192-168-10-228 Ready Active
在各个节点上构建image
节点1上Dockerfile
FROM centos
MAINTAINER serverworld <admin@cloud>
RUN yum -y install httpd
RUN echo "Hello DockerFile 1" > /var/www/html/index.html
EXPOSE 80
CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]
# docker build -t web_server:latest .
节点2上Dockerfile
FROM centos
MAINTAINER serverworld <admin@cloud>
RUN yum -y install httpd
RUN echo "Hello DockerFile 2 " > /var/www/html/index.html
EXPOSE 80
CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]
# docker build -t web_server:latest .
节点3上Dockerfile
FROM centos
MAINTAINER serverworld <admin@cloud>
RUN yum -y install httpd
RUN echo "Hello DockerFile 3 " > /var/www/html/index.html
EXPOSE 80
CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]
# docker build -t web_server:latest .
在管理节点上创建负载均衡集群
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
web_server latest 18494cba819c About a minute ago 318.4 MB
创建集群
# docker service create --name swarm_cluster --replicas=2 -p 80:80 web_server:latest
20o5l3yrtssfi7au86s7t4m1f
查看集群
# docker service ls
ID NAME REPLICAS IMAGE COMMAND
20o5l3yrtssf swarm_cluster 0/2 web_server:latest
查看详细信息
# docker service inspect swarm_cluster --pretty
ID: 20o5l3yrtssfi7au86s7t4m1f
Name: swarm_cluster
Mode: ReplicatedReplicas: 2
Placement:
UpdateConfig:Parallelism: 1On failure: pause
ContainerSpec:Image: web_server:latest
Resources:
Ports:Protocol = tcpTargetPort = 80PublishedPort = 80
查看容器状态
# docker service ps swarm_cluster
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
abcz5de7owcw681mdmxwrce74 swarm_cluster.1 web_server:latest host-192-168-10-227 Running Running 26 seconds ago
euuvlsvo5fe1p79g49yo5yjrd swarm_cluster.2 web_server:latest host-192-168-10-228 Running Running 12 seconds ago
18tf6wzuc9zl5e3kkf822z17e \_ swarm_cluster.2 web_server:latest host-192-168-10-226 Shutdown Rejected 32 seconds ago "No such image: web_server:lat…"
测试
# curl http://192.168.10.226/
Hello DockerFile 3
[root@host-192-168-10-226 ~]# curl http://192.168.10.226/
Hello DockerFile 2
更改集群的数量
# docker service scale swarm_cluster=3
swarm_cluster scaled to 3
查看数量
# docker service ps swarm_cluster
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
abcz5de7owcw681mdmxwrce74 swarm_cluster.1 web_server:latest host-192-168-10-227 Running Running 2 minutes ago
euuvlsvo5fe1p79g49yo5yjrd swarm_cluster.2 web_server:latest host-192-168-10-228 Running Running 2 minutes ago
18tf6wzuc9zl5e3kkf822z17e \_ swarm_cluster.2 web_server:latest host-192-168-10-226 Shutdown Rejected 2 minutes ago "No such image: web_server:lat…"
5fb0cew9ih12wm4wioanm13up swarm_cluster.3 web_server:latest host-192-168-10-226 Running Preparing 11 seconds ago
Swarm管理分布式docker相关推荐
- Docker集群管理之Docker Machine
http://www.csdn.net/article/2015-08-11/2825438 摘要:做为Docker容器集群管理三剑客之一的Docker Machine 大大简化了Docker主机部署 ...
- 使用Docker Swarm搭建分布式爬虫集群
转载自 使用Docker Swarm搭建分布式爬虫集群 在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况.此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运 ...
- [416]使用Docker Swarm搭建分布式爬虫集群
在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况.此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运行?代码修改了,于是又要一个服务器一个服务器登录上去依次更 ...
- 如何使用Docker Swarm管理更多容器
by nolan grace 通过诺兰·格雷斯 如何使用Docker Swarm管理更多容器 (How to manage more containers with Docker Swarm) Sca ...
- 49学习容器管理平台 Docker Swarm 的基本概念和应用,包括节点管理、服务编排
Docker Swarm 是 Docker 官方提供的容器编排工具,可以管理多个 Docker 节点,并支持自动化扩展.负载均衡等功能.下面是 Docker Swarm 的基本概念和使用方法,包括节点 ...
- docker swarm的应用----docker集群的构建
一.docker安装 这里我们安装docker-ce 的18.03版本 yum -y remove docker 删除原有版本 #安装依赖包 [root@Docker ~]# yum -y i ...
- Docker容器虚拟化技术---Docker运维管理(Docker Compose)4
Docker容器虚拟化技术-Docker运维管理(Docker Compose)4 Docker Compose 通过前面的讲解我们知道使用一个Dockerfile模板文件,可以很方便地定义一个单独的 ...
- docker Swarm简介 新旧版本操作不一样docker run --rm swarm create和docker swarm --init
https://www.cnblogs.com/franknihao/p/8490416.html https://cloud.tencent.com/developer/section/109194 ...
- Linux 运维工作中的经典应用ansible(批量管理)Docker容器技术(环境的快速搭建)...
一 Ansible自动化运维工具 Python 在运维工作中的经典应用ansible(批量管理操作)1.安装ansible(需要bese epel 2种源) wget -O /etc/yum.repo ...
最新文章
- 金融风控实战—模型可解释之shap
- 一款基于RxJava2+Retrofit2实现简单易用的网络请求框架
- 3.Factory Method 工厂方法模式(创建型模式)
- dhcp是哪一层的协议_OSI各个分层分别负责哪些功能?有哪些主要协议?涉及到哪些设备?...
- 关于服务器虚化的优势,vmware虚化优势.docx
- pythonisnan_python - 在NumPy中快速检查NaN
- slotformatcombinations_R15 38.331 无线资源控制(RRC)协议规范.pdf
- adb命令查看手机电量_desired Capabilities和aapt命令查看手机包信息
- SQL Server打开数据表中的XML内容时报错的解决办法
- 在控制台环境下调用MFC DLL崩溃的问题小结
- 吴恩达机器学习作业代码(python)
- Vue+MDUI+Muse-UI的使用与安装
- sensor接口之DVP
- 解决 ElementUI form表单在dialog中重置表单,无法正确重置的问题
- 虚拟偶像成为二次元香饽饽,从直播切入有戏吗?
- 打印机打印的时候会打印计算机用户,打印机打印的时候出现administrator是什么意思...
- poco mysql 中文_Poco数据库操作用户手册(一)
- win10 outlook2016 如何删除IMAP文件夹 (脑残党操作)
- Java版数据结构之数组模拟环形队列demo
- 云服务上搭建halo博客
热门文章
- 《 Python程序设计项目案例》— 用Python开发的基于TCP通讯协议的私人聊天室 (期末大作业、结课作业、课程设计、毕业设计)
- 百度开放平台调用人脸识别等api问题
- BJSubwayPen -- 北京地铁路线图绘制工具 开源啦~~
- 反恐精英java_使用java查询反恐精英1.6服务器信息
- 【JavaScript】DOM笔记(随缘更新ing)
- 有空就学学的实例分割1——Tensorflow2搭建Mask R-CNN实例分割平台
- 智力风暴(经典智力题)
- 读书笔记-人际关系与权力相互作用
- 宠物之家网站大学生网页制作教程 学生HTML静态宠物网页设计作业成品 DIV布局简单动物网页制作代码
- java天眼培训_Java天眼大型分布式跟踪系统 附带源码_IT教程网