docker stack 多项目网络互通案例

位置:首页>文章>详情   分类: 教程分享 > Linux和Shell教程   阅读(1033)   2024-04-13 17:04:19

环境准备

1.创建overlay网络

网络名称:stackMutilNetwork
 

sudo docker network create \
  --driver overlay \
  --subnet=172.168.0.0/24 \
  --gateway=172.168.0.1 \
  stackMutilNetwork

执行示例:

创建overlay网络
创建overlay网络

2.所有宿主机挂载共享目录

sudo mount -t nfs 192.168.79.129:/nfs /share

3.上传demo.jar

将demo.jar上传到共享目录/share/demo.jar

4.部署stack服务

4.1部署MySQL

sudo docker stack deploy -c mysql.yml mysql

成功后,登录MySQL执行下面初始化数据SQL

create table `user` (
    id int primary key ,
    `name` varchar(8)
);
insert  into user(id,name)values (1,'张三');
数据初始化
数据初始化

4.2部署app

sudo docker stack deploy -c app.yml app

 

4.3部署web  

sudo docker stack deploy -c nginx.yml web

5.浏览器调用服务测试

浏览器访问ngin所在主机ip
 

第一次访问
第一次访问


 

第二次访问
第二次访问
第三次访问
第三次访问

可以看到每次访问的ip不同,通过overlay网络实现了负载均衡,默认好像是轮询

6.部署信息查看

docker stack部署信息
docker stack部署信息

6.运行日志查看

MySQL:

MySQL运行日志查看
MySQL运行日志查看

app:

app console输出日志查看
app console输出日志查看

文件日志,通过文件方式直接查看


web:

web访问日志
web访问日志

可以看到测试点击访问时候的nginx的访问日志
 

地址:https://www.leftso.com/article/1067.html

相关阅读

环境准备docker swarm 集群环境NFS服务资源文件docker-mutil-stack.zip(访问密码: 9987)1.创建overlay网络网络名称:stackMutilNetwo...
Docker overlay网络_Docker 集群网络overlay网络overlay网络用于连接不同机器上的docker容器,允许不同机器上的容器相互通信,同时支持对消息进行加密,当我们初始...
Docker stack 使用演示案例一环境准备安装好docker swarm(本文以1manager+3worker为例)spring boot demo演示项目通过NFS实现共享目录访问资源...
Docker swarm 集群NFS共享目录 NFS 主机安装服务端服务端安装命令如下:sudo apt install nfs-kernel-server -yNFS服务端安装 服务端配置NF...
网络信息 主机1 192.168.79.128主机2 192.168.79.133主机1/2关闭防火墙sudo ufw disable  修改 docker0 ip  sudo vi /lib/...
Docker swarm 简介Docker swarm 集群,Docker swarm是docker官方提供的一种集群方式,用于小量微服务部署还算不错,比庞大的k8s体系更轻量。节点 运行 Do...
Docker容器内部访问主机端口服务的几个办法一通过主机局域网ip访问二通过docker0桥接网卡访问三通过配置网络模式为host访问
docker 常用命令整理(持续更新)docker运行容器资源相关 查看所有运行docker的资源消耗情况docker stats 查看指定运行容器资源消耗情况docker stats 容器ID...
安装篇国外:curl -fsSL https://get.docker.com | bash国内:curl -fsSL https://get.docker.com | bash -s dock...
docker与docker-compose配置文件版本对应关系Compose file version 3 reference  Compose file formatDocker Engine...