Linux环境下docker安装nginx及其配置

一、获取镜像
需要指定版本,可以进入官网[https://hub.docker.com/] ,搜索nginx查看仓库中的版本

  1. 在线安装
    直接执行 命令:docker pull nginx:1.22.1

  2. 离线安装(本地需要安装docker)
    本地命令行执行命令: docker pull nginx:1.22.1
    本地打成tar包命令: docker save -o nginx-1.22.1.tar nginx:1.22.1
    手动上传到服务器指定目录下(本次演示目录为/home/nginx,nginx.conf也放到此目录下)
    加载镜像命令:docker load -i /home/nginx/nginx-1.22.1.tar

二、修改配置文件
nginx.conf配置文件自行获取,按照下图修改参数

说明:
1: nginx启动后使用的端口,docker启动即为nginx在docker容器中的端口号
2: 被代理的地址
所有请求为192.168.1.116:37085的请求,都会经过nginx代理到192.168.1.116:37083上

三、启动nginx容器
启动命令: docker run --name nginx -p 37086:37085 -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -d --restart=always nginx:1.22.1
命令说明:
-p :映射端口,将docker宿主机的端口(37086)和容器的端口(37085)进行绑定
因为实际部署中docker容器通常不允许客户端直接访问容器内部接口,故需要将nginx的端口映射绑定到宿主机的端口上
-v :表示将你本地的nginx.conf覆盖你要起启动的容器的nginx.conf文件

四、访问nginx
输入外部访问端口 http://192.168.1.116:37086/

五、其他
如果没有nginx.conf文件,可以先启动nginx容器(步骤三),容器:/etc/nginx目录下启动后会生成nginx.conf
复制配置文件命令:docker cp nginx:/etc/nginx/nginx.conf /home/nginx
修改配置参数(步骤二)后,按照如下步骤重启容器
停止容器命令:docker stop nginx
删除容器命令:docker rm nginx
启动容器(步骤三)

posted @ 2022-12-27 10:18  代码摧毁大师  阅读(1390)  评论(0)    收藏  举报