docker compose
docker compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)。docker compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。一个服务当中可包括多个容器实例,docker compose 并没有解决负载均衡的问题,因此需要借助其他工具实现服务发现及负载均衡。
安装docker compose
获取docker-compose-linux-x86_64并将其放置到/bin目录下,并做软链接和加可执行权限
1
2
chmod x docker-compose-linux-x86_64
ln -s docker-compose-linux-x86_64 docker-compose
导入haproxy和nginx,方便后续的负载均衡测试
1
2
docker load -i haproxy
docker load -i nginx
在/tmp/编写compose配置文件
1
[root@foundation50 compose]#vim docker-compose.yml
在web1 httpd服务创建安装httpd服务和启动httpd的文件
1
2
3
4
5
6
[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,然后在其他节点上运行加入命令即可
1
2
3
4
[root@server1 ~]# docker swarm init
[root@server2~]#docker swarm join \
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。