JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

CentOS7-docker安装Nginx1.19.2 centos7.4安装docker

wys521 2024-09-27 13:51:39 精选教程 26 ℃ 0 评论


Nginx是一款支持集群,能够提供优秀的负载均衡,反向代理的服务器。提供动静分离功能,静态文件部署在Nginx上,可以很大程度提高前端页面的加载速度,并且还能使用Nginx结合网关做反向代理,通过配置可以达到域名访问动态路由。

前置说明

安装步骤

1,拉取最新nginx版本docker镜像

docker pull nginx

2,获取最新版本的版本号

Nginx_Version=$(docker inspect --format '{{ index (index .Config.Env) 1 }}' nginx |awk -F "=" '{print$2}')

3,给nginx镜像打标签

docker tag nginx nginx:${Nginx_Version}

4,删除latest标签

docker rmi nginx:latest

5,建立配置文件、网站、日志存放位置

mkdir /app/nginx/{conf,html,logs}

6,临时运行nginx(为了取出nginx自带的默认配置文件)

docker run -p 80:80 --name nginx -d nginx:${Nginx_Version}

7,从容器中取出原始配置文件

docker cp nginx:/etc/nginx /app/nginx/conf

mv /app/nginx/conf/nginx/* /app/nginx/conf/

8,关闭临时容器,并删除容器(避免执行之后的启动会冲突)

docker stop nginx

docker rm nginx

9,正式启动nginx容器

docker run -p 80:80 --name nginx \

-v /app/nginx/conf:/etc/nginx \

-v /app/nginx/logs:/var/log/nginx \

-v /app/nginx/html:/usr/share/nginx/html \

-d nginx:${Nginx_Version}

10,最后,看看nginx 容器启动后的状态

docker ps -a


之后,需要跑什么网站直接放到/app/nginx/html下面去就可以了,放网站的时候,不需要做任何动作,但如果是修改了配置文件(配置文件在/app/nginx/conf下)就需要进入到容器中执行nginx -s rload


附一:进入容器方式

docker exec -it 容器的名字或ID


附二:部署脚本(学习及懒人必备)


下载脚本请移步github:

https://github.com/hxsaj/ops-shell/blob/master/nginx_install_docker.sh


至此,docker安装nginx搭建完毕,后面更精彩,敬请关注!

有好的意见或建议,请私信。

红校生-专注互联技术传道授业!


著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表