Docker Compose
Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,Docker Compose 并没有解决负载均衡的问题,因此需要借助其他工具实现服务发现及负载均衡。
安装Docker Compose
获取docker-compose-linux-x86_64并将其放置到/bin目录下,并做软链接和加可执行权限
chmod +x docker-compose-linux-x86_64 ln -s docker-compose-linux-x86_64 docker-compose
导入haproxy和nginx,方便后续的负载均衡测试
docker load -i haproxy docker load -i nginx
在/tmp/编写compose配置文件
[root@foundation50 compose]#vim docker-compose.yml
在web1 httpd服务创建安装httpd服务和启动httpd的文件
[root@foundation50 compose]#vim web1/Dockerfile FROM rhel7:v1 EXPOSE 80 RUN yum install -y httpd ADD index.html /var/www/html CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
在haproxy里建立haproxy.cfg配置文件
查看
查看haproxy的统计信息
访问172.25.50.1
健康检查
关闭web3
docker swarm
准备三台虚拟机
server1,server2,server3安装docker并启动服务
需要在一个节点上运行docker swarm init,然后在其他节点上运行加入命令即可
[root@server1 ~]# docker swarm init [root@server2~]#docker swarm join >--tokenSWMTKN-1-51igcdpg4cbgaokq535qis01osel396of153sdlp8k0ljn0rou-2m9sltwkc4uq1vfmp79ous0e4 \ > 172.25.50.2:2377 This node joined a swarm as a worker.
在server1上查看节点状态
前面已经导入了nginx,再导入flsak到三台机器
[root@server1 ~]# docker load -i flask.tar [root@server2 ~]# docker load -i flask.tar [root@server3 ~]# docker load -i flask.tar
为区分不同后端的负载均衡,用python写的一个显示主机名的语句,导入flask和os
打开flask镜像,将demo.py脚本放到root下
提交
[root@server1 python]# docker commit vm1 python:demo
创建名为flask集群,并启动3个后端服务节点,读取python下的demo.py脚本
测试
[root@foundation50 docker]# for i in {1..10}:do curl -w "\n" http://172.25.50.1;done
因为是三台服务器,所以每三次完成一次轮询,实现了负载均衡
Docker swarm可视化web监控界面
导入镜像并创建
[root@server1 ~]# docker load -i visualizer.tar [root@server1 ~]# docker service create --name=viz --publish=8080:8080/tcp --constrain=node.role==manager --mount=type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock dockersamples/visualizer
查看监控页面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
docker,高可用
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 杨千嬅《如果大家都拥有海》寰亚 [WAV+CUE][998M]
- 孟庭苇.1994-1990-1994钻石精选集2CD(2022环球XRCD限量版)【上华】【WAV+CUE】
- 群星.1998-华纳好情歌精选17首【华纳】【WAV+CUE】
- 张敬轩王菀之.2006-903.ID.CLUB拉阔演奏厅LIVE.2CD【环球】【WAV+CUE】
- 《欢欣森活》存档方法
- 《炉石传说》2024新赛季上线更新内容问题汇总
- 《南瓜恐慌》进不去游戏解决方法
- 杨烁《杨烁唱唐诗》2024Hi-Res[WAV分轨]
- 杨烁《杨烁唱唐诗》2024Hi-Res[WAV分轨]
- 童丽《民歌童丽(HQCD)》【WAV+CUE】
- 童丽《绝对收藏》2022头版限量编号[WAV+CUE][1G]
- 腾格尔《出走天堂》MQA-UHQCD限量版[低速原抓WAV+CUE][1G]
- 田震《时光音乐会》纯银CD[低速原抓WAV+CUE][1G]
- 炉石传说11月初最强登顶卡组合集 炉石传说11月初登顶卡组分享
- lol炼金龙魂详细属性是什么 2024炼金龙魂详细属性介绍