JayGao

JayGao的个人博客,分享技术,记录生活,感谢您的支持与关注。


  menu
29 文章
0 浏览
3 当前访客
ღゝ◡╹)ノ❤️

docker中安装配置nginx

docker中安装配置nginx

1.安装nginx

拉取镜像:使用docker pull nginx:1.18.0(1.18.0是指定的版本号,未指定默认用最新的,use defalut)。

2.启动nginx容器

启动容器:docker run -it -d --name=nginx(容器名) -p 80(宿主机端口):80(容器端口) nginx:1.18.0(镜像名和使用的版本,未指定默认用最新的)。
访问服务:访问一下服务ip:80(或者域名),看看能否看见nginx首页。

3.配置、日志、静态文件目录说明

如果不需要把nginx配置、日志、静态页面html目录或配置映射出来,安装到此结束

注意:这里如果要自定义配置就需要自己编写配置文件用docker命令把外部配置copy到容器内部指定目录或者在容器中安装vim或vi自己编辑配置文件,或查看日志。

4.配置、日志、静态文件目录外挂到宿主机

如果需要把nginx的配置、日志、静态页面html目录或配置文件挂在到宿主机上,继续往下

5.寻找已启动容器的nginx相关目录位置

cents os 中nginx的相关目录位置(容器中的位置)
①日志目录
/var/log/nginx
②配置目录
/etc/nginx
③主要配置文件位置(主配置文件可以包含详细配置文件;也可以所有配置全部写道主配置文件中(不推荐),此时就不需要详细配置文件了)
/etc/nginx/nginx.conf
④详细配置文件(可有可无),linux中nginx的配置文件分发到了其他文件了,例如:include /etc/nginx/conf.d/*.conf;(此处可以在一个配置文件中,也可以分离写多个)
/etc/nginx/conf.d/default.conf(default是默认配置)
自己自定义(文件名更具业务定义)
/etc/nginx/conf.d/idcard.conf
⑤静态html目录
/usr/share/nginx/html

6.创建自己的文件目录配置

①创建自己的文件目录配置nginx相关配置,这里指宿主主机中用来外挂的目录(配置、日志、html)
②批量创建
mkdir -p /home/nginx/{conf,conf.d,html,logs}
③单个创建
mkdir conf
④暴力授权
chmod 777 -R [目录或文件]

7. 准备配置文件

描述:使用docker命令复制默认配置文件(在容器中)到自己指定的目录(宿主机中)(如果对nginx配置非常熟悉可自己写,跳过)

docker cp 481e121fb29f(容器id或容器名):/etc/nginx/nginx.conf(容器中的文件位置) /home/nginx/conf(宿主机中的位置)
docker cp nginx(容器id或容器名):/etc/nginx/nginx.conf /home/nginx/conf

8.修改配置文件

修改配置文件(百度),增加自己的服务,删除之前的容器
停止容器服务
docker stop nginx
docker rm nginx

9.重新创建容器

重新创建容器,加上自己之前创建的自定义配置文件和目录
docker run -it -d --name=nginx -p 80:80 --restart=always -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf.d/:/etc/nginx/conf.d/ -v /home/nginx/logs/:/var/log/nginx/ -v /home/nginx/html/:/usr/share/nginx/html nginx:1.18.0
10.相关其他命令
宿主机copy文件到容器中(前提:容器必须先运行起来)
docker cp /宿主机目录文件文职 容器id或容器名:/容器的指定目录位置

10.备注说明:

特列说明 命令解释:执行命令前,删除中文解释文字
docker run -it -d --name=nginx -p 80:80 --restart=always \ -it以交互模式运行容器,并重新分配一个伪输入终端;-d后台运行容器;--name容器取名;-p 指定端口映射,格式为:主机(宿主)端口:容器端口;--restart=always应用docker启动的时候自动启动该容器
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ 映射nginx主配置文件nginx.conf
-v /home/nginx/conf.d/:/etc/nginx/conf.d/ \ 映射nginx各个应用(详细)的配置文件目录,例如:baidu.conf或者taobao.conf
-v /home/nginx/logs/:/var/log/nginx/ \ 映射nginx日志文件目录,这里没有区分应用的日志文件,最优是需要不同应用去区分不同的日志文件
-v /home/nginx/html/:/usr/share/nginx/html \ 映射nginx默认的静态资源目录html,各个应用最优是配置是指定特定目录存放各自应用的静态资源
-v /home/deployment/zyps2021fr/:/usr/share/zyps2021fr \ 映射自定义目录存放应用静态资源(多应用使用更好)
nginx:1.18.0


标题:docker中安装配置nginx
作者:JayGao
地址:https://www.jaygao.top/articles/2022/07/01/1656669056572.html
版权:版权JayGao所有,如需转载,请注明出处
捐赠: