Docker部署Nginx集群

背景

Nginx作为负载均衡工具在企业开发中,特别是分布式开发中十分常见,下面来看看腾讯云服务器中在CentOS7.6系统中使用Docker部署Nginx集群的具体步骤

环境

Linux:CentOS7.6

安装Docker

基于纯净的CentOS系统,需要先安装Docker,如果你已经安装了Docker,其他容器不影响此次的安装

#更新yum
#yum -y update

#安装Docker
yum install docker -y

#配置Docker镜像加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF

#启动docker
systemctl start docker
#查看docker运行状态
systemctl status docker

Docker部署Nginx集群_第1张图片

创建Nginx挂载文件目录和测试文件


mkdir /cluster

cd /cluster

mkdir /cluster/n0

mkdir /cluster/n1

mkdir /cluster/n2

cd n1

touch index.html

vim index.html

this is n1

cd n2

touch index.html

vim index.html

this is n2

Docker部署Nginx集群_第2张图片

安装nginx与重命名镜像名


docker pull nginx

docker tag docker.io/nginx nginx

docker rmi docker.io/nginx

docker images

Docker部署Nginx集群_第3张图片

启动nginx0,1,2


docker run -d --name n0 -p 80:80 \
-v /cluster/n0/:/usr/share/nginx/html nginx

docker run -d --name n1 -p 81:80 \
-v /cluster/n1/:/usr/share/nginx/html nginx

docker run -d --name n2 -p 82:80 \
-v /cluster/n2/:/usr/share/nginx/html nginx

docker ps

Docker部署Nginx集群_第4张图片

编辑nginx0配置文件

#进入容器
docker exec -it n0 /bin/bash

#更新安装插件
apt-get update

apt-get install vim

apt-get install iputils-ping

在这里插入图片描述

#查询编辑配置文件
find / -name nginx.conf

vim /etc/nginx/nginx.conf

Docker部署Nginx集群_第5张图片

复制文件,shift+ins,插入到指定位置


server {
	listen 80;
	server_name 81.68.232.188;
	location / {
		proxy_pass http://test;
	}
}

upstream test {
	server 81.68.232.188:81;
	server 81.68.232.188:82;
}

Docker部署Nginx集群_第6张图片

保存退出n0容器,并重启

exit

docker restart n0

在这里插入图片描述

打开服务器端口

在这里插入图片描述

浏览器测试

你可能感兴趣的:(Docker,docker,腾讯云,nginx)