Docker swarm 部署 nginx|学习笔记

简介: 快速学习Docker swarm 部署 nginx

开发者学堂课程【深入解析 Docker 容器化技术Docker swarm 部署 nginx】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/659/detail/10964


Docker swarm 部署 nginx

 

内容简介

一、访问服务

二、实际操作

三、结论

 

一、访问服务

1、查看集群环境下的网络列表:docker network ls

查看 Docker swarm 所支持的网络,其中存在一个覆盖性网络 ingres

2、在 managmer 上创建一个 overlay 为驱动的网络(默认使用的网络连接为ingress)

(1)、指令

docker network create -d=overlay my-multi-host-network

(2)、执行

[root@manager1 ~]#docker network create -d=overlay my-multi-host-network

NETWORK ID           NAME             DRIVER          SCOPE

mmufave1w2un   my-multi-host-network  overlay        swarm

以上为增加项 my-multi-host-network,其网络驱动为 overlay 是以覆盖性网络为基础进行创建的。

 

二、实际操作

1、部署 mginx 服务

(1)、理论

在集群管理节点 manager1 上部署一个 nginx 服务

docker service create

//指定了使用网络

--network my--multi-host-network \

//创建的容器名

--name my-web \

//端口映射

--p 8080:80 \

//创建副本的数量

--replicas 2 \

nginx

(2)、实际操作

[root@manager1 ~]#docker service create \

>  --network my--multi-host-network

>  --name my-web \

>  --p 8080:80 \

>  --replicas 2 \

>  nginx

po3quzz244q2jjj60acnpmrnnu

overall    progress:0   out of 2   tasks

1/2:running [===================>

2/2:running [===================>

verify:Service onverged

//首先进行拉取镜像,再进行服务的部署。

//此过程中,体现服务能够部署在 work1、work2,实现了集群操作。

//部署完成后,进行 docker service 的查看

[root@manager1 ~]# docker service ps my-web

image.png//服务名:my-web

//演示结果中,处于 manager1 正在运行之中状态的有两个

//对端口进行访问

192.168.200.162:8080

//显示如下

image.png//当前已然存在一个 nginx,故将162改为163

192.163.200.163:8080

//此过程中由于创建副本、分配是一个随意的过程,163无法访问是由于此任务交予了 manager1 进行处理,故而163与162没能成功访问

 

三、结论

在自身进行测试的过程中,副本有可能被分配给 manager1、work;manege2、work2 或 work1、work2等等。

相关文章
|
1天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
6天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
37 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
9天前
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
16 4
|
11天前
|
负载均衡 应用服务中间件 网络安全
docker swarm添加更多的服务
【10月更文挑战第16天】
15 6
|
11天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
15 5
|
11天前
|
调度 Docker 容器
docker swarm创建覆盖网络
【10月更文挑战第16天】
11 5
|
9天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
30 2
|
10天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
22 3
|
10天前
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
22 3
|
9天前
|
负载均衡 安全 调度
深入调查研究Docker Swarm
【10月更文挑战第19天】
19 0