docker部署project-exam-system项目(haproxy代理nginx)

1、概述:

即nmt服务,涉及到的服务有:nginx、mysql、tomcat

2、具体配置:(前提:先停掉然后之前运行的容器)

1)先创建三个nginx容器

# 端⼝不能映射80

[root@docker ~]# docker run -itd -v /root/pes/web/src/dist/:/usr/share/nginx/htm l/ nginx:latest

# 现在在远程是⽆法访问nginx服务,⽽且现在也不希望外部 直接访问nginx,希望创建nginx服务的集群,这个集群被 haproxy代理,创建三个nginx容器,创建⼀个haproxy服 务,⽽且nginx容器还需要指定名称,web0 web1 web2因为 如果没有名称,那么容器就⽆法被haproxy --link

[root@docker ~]# docker run -itd --name=web0 -v /root/project_exam_system/web/dist/:/usr/share/nginx/html nginx:latest 
83f463c242e492dbf2298fc04d1555b2d2eead5288c31a87737138f3beb48e30
[root@docker ~]# docker run -itd --name=web1 -v /root/project_exam_system/web/dist/:/usr/share/nginx/html nginx:latest 
2f40af73a44c6b251a5be480a49c8c2b09af1f7bc67346b44f5a733dd6485a6d
[root@docker ~]# docker run -itd --name=web2 -v /root/project_exam_system/web/dist/:/usr/share/nginx/html nginx:latest 
457b47245dfff34dbf6dee787152e144087fbf18437eddfabc5fdc22735004ac

2) 启动haproxy容器 hap0

官方网址为:A step-by-step tutorial to set up HAProxy Enterprise using Docker for the first time | HAProxy EnterpriseGet started with HAProxy Enterprise using Docker.icon-default.png?t=N7T8https://www.haproxy.com/documentation/haproxy-enterprise/getting-started/tutorials/docker-tutorial/#sidebar

[root@docker ~]# docker pull haproxy    //拉取haproxy镜像

docker images 

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
java         v0        46529fd5a4b2   2 days ago     774MB
nginx        latest    5ef79149e0ec   2 weeks ago    188MB
haproxy      latest    4e5bebb0fd91   7 weeks ago    103MB
mysql        5.7.44    5107333e08a8   8 months ago   501MB
centos       latest    5d0da3dc9764   2 years ago    23MB
[root@docker ~]#yum -y install haproxy 

[root@docker ~]#docker run -itd -p5000:5000 haproxy:latest /bin/bash   //创建haproxy容器

[root@docker ~]#vim /etc/haproxy/haproxy.cfg               //编辑配置文件

global
        daemon
        # nbproc 1
        # pidfile /var/run/haproxy.pid
        # 工作目录
       # chroot /usr/local/etc/haproxy

defaults
        log 127.0.0.1 local0 err #[err warning info debug]
        mode http                #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
        retries 2                #两次连接失败就认为是服务器不可用,也可以通过后面设置

Docker是一种开源的容器化平台,可轻松部署、运行和管理容器化应用程序。Nginx是一款高性能的Web服务器和反向代理服务器,而Nginx Proxy Manager则是一个基于Nginx的图形化界面工具,用于管理Nginx代理服务器。 要在Docker部署Nginx Proxy Manager,需要执行以下步骤: 1. 首先,确保你的系统上已安装了Docker。你可以通过命令"docker --version"来检查是否已成功安装。 2. 打开终端或命令提示符,并使用Docker命令从Docker Hub下载Nginx Proxy Manager的镜像。可以使用以下命令下载并创建容器: ``` docker run -d -p 80:80 -p 81:81 -p 443:443 -v nginx-proxy-manager_data:/data -v /var/run/docker.sock:/var/run/docker.sock jlesage/nginx-proxy-manager ``` 3. 这个命令会从Docker Hub上下载最新版本的Nginx Proxy Manager镜像,并在本地创建一个名为"nginx-proxy-manager"的容器。该容器将监听80、81和443端口,并将其映射到宿主机上。 此外,该命令还将容器中的/data目录映射到名为nginx-proxy-manager_data的Docker卷,以及将宿主机的/var/run/docker.sock文件映射到容器的/var/run/docker.sock文件中。 4. 当容器成功创建后,你可以通过访问http://localhost:81来访问Nginx Proxy Manager的图形化界面。在该界面中,你可以添加和管理Nginx反向代理服务器、创建和编辑主机、设置SSL证书等。 通过以上几个简单的步骤,你可以在Docker中轻松地部署Nginx Proxy Manager,实现代理服务器的管理与配置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值