基于swarm的docker集群服务

本文介绍了Docker Swarm作为集群化技术的优势,并详细阐述了如何利用Consul解决Swarm的服务发现问题。在实验环境中,通过设置多个节点,创建并配置Swarm集群服务,实现了nginx服务的负载均衡,并通过visualizer进行监控。最后,在不同节点上设置了默认发布目录并进行了测试。
摘要由CSDN通过智能技术生成

对swarm的认识:

Docker 是一种新型的虚拟化技术,它的目标在于实现轻量级操作系统的虚拟化。相比传统的虚拟化方案,Docker 虚拟化技术有一些很明显的优势:启动容器的速度明显快于传统虚拟化技术,同时创建一台虚拟机占用的资源也要远远小于传统的虚拟技术。Swarm 是 Docker 集群化的技术,而 Swarm 集群化 Docker 离不开服务发现。Consul 能够解决 Swarm 的服务发现问题。本文将介绍 Swarm 如何使用 Consul 作为服务发现。

实验环境:
172.25.23.1 manager
172.25.23.2 node
172.25.23.3 node

这里我用的是主机的docker仓库,大家可以从网上下载镜像,也可以创建镜像仓库,具体操作在镜像仓库博客中查看

真机:
建立好镜像仓库
[root@foundation23 westos.org]# docker push westos.org/nginx
The push refers to a repository [westos.org/nginx]
08d25fa0442e: Pushed 
a8c4aeeaa045: Pushed 
cdb3f9544e4c: Pushed 
latest: digest: sha256:2de9d5fc6585b3f330ff5f2c323d2a4006a49a476729bbc0910b695771526e3f size: 948

[root@foundation23 westos.org]# scp ca.crt root@172.25.23.1:/etc/docker/certs.d/westos.org/
root@172.25.23.1's password: 
ca.crt                                                              100% 2094     2.0KB/s   00:00    
[root@foundation23 westos.org]# scp ca.crt root@172.25.23.2:/etc/docker/certs.d/westos.org/
root@172.25.23.2's password: 
ca.crt                                                              100% 2094     2.0KB/s   00:00    
[root@foundation23 westos.org]# scp ca.crt root@172.25.23.3:/etc/docker/certs.d/westos.org/
root@172.25.23.3's password: 
ca.crt                                                              100% 2094     2.0KB/s   00:00    
[root@foundation23 westos.org]# vim /etc/hosts
[root@foundation23 westos.org]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
7aecc6af4716        registry:2          "/entrypoint.sh /e..."   29 minutes ago      Up 29 minutes       0.0.0.0:443->443/tcp, 5000/tcp   registry
90b268360c70        haproxy             "/docker-entrypoin..."   3 hours ago         Dead                                                 compose_haproxy_1
ecbbfe401523        rhel7:v1            "/usr/sbin/httpd -..."   3 hours ago         Dead                                                 compose_apache_1
e56353584938        nginx               "nginx -g 'daemon ..."   3 hours ago         Dead                                                 compose_nginx_1

这里写图片描述

虚拟机:
server1 :manager

[root@server1 ~]# docker swarm init
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值