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等等。

相关文章
|
13天前
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
20 4
|
14天前
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
29 3
|
26天前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
123 0
|
1月前
|
Docker 容器
docker nginx-proxy 添加自定义https网站
docker nginx-proxy 添加自定义https网站
32 4
|
1月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
1月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
90 1
|
1月前
|
前端开发 应用服务中间件 nginx
docker运行nginx镜像
这篇文章详细说明了如何在Docker中部署并运行Nginx服务,包括拉取镜像、配置文件的挂载以及容器的启动配置。
172 0
docker运行nginx镜像
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
179 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
138 1
|
27天前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
101 0
下一篇
无影云桌面