小知识:docker的高可用配置详解

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

%小知识:docker的高可用配置详解-猿站网-插图

%小知识:docker的高可用配置详解-1猿站网-插图

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

%小知识: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,然后在其他节点上运行加入命令即可

?
1
2
3
4
[root@server1 ~]# docker swarm init
[root@server2~]#docker swarm join \
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker安装方法与Docker四种网络模式详解

2023-4-5 16:32:00

建站知识

小知识:Docker容器内应用服务自启动的方法示例

2023-4-5 16:46:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索