docker的高可用配置详解

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享
免费资源网 – https://freexyz.cn/

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

docker的高可用配置详解插图

docker的高可用配置详解插图1

在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配置文件

docker的高可用配置详解插图2

查看

docker的高可用配置详解插图3

查看haproxy的统计信息

访问172.25.50.1

docker的高可用配置详解插图4

健康检查

关闭web3

docker的高可用配置详解插图5

docker的高可用配置详解插图6

docker swarm

准备三台虚拟机

server1,server2,server3安装docker并启动服务

docker的高可用配置详解插图7

需要在一个节点上运行docker swarm init,然后在其他节点上运行加入命令即可

[root@server1 ~]# docker swarm init
[root@server2~]#docker swarm join


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容