【使用Docker安装Nginx并进行简单服务代理】

本文详细介绍了如何使用Docker下载并启动Nginx镜像,创建挂载目录,实现容器内外目录同步,以便于管理和部署项目。通过`docker run`命令启动Nginx并映射端口,然后在外部目录添加html文件以供Nginx访问。当修改外部文件后,需要重启容器以使更改生效。此外,还提到了如何进入容器内部修改配置文件,并提供了使用vim编辑器的方法。
摘要由CSDN通过智能技术生成
一.下载镜像

在 https://hub.docker.com/ 找到自己想安装的Nginx镜像版本,或者使用 docker search nginx 命令进行资源搜索
拉取镜像 docker pull nginx

二.创建挂载目录

在/home 目录下创建文件夹 /docker/nginx
mkdir -p /home/docker/nginx
在/home/docker/Nginx 目录下创建目录html,logs,conf.d
mkdir -p /home/docker/nginx/{html,logs,conf.d}

这样做是为了将容器内的文件挂载到我们外部的文件中,方便我们后期在容器外部对nginx进行配置和项目的部署。对于刚入门docker的小伙伴,也可以选择不挂载文件,或者先尝试挂载一个目录进行设置。

三.启动Nginx镜像

docker run --name nginx -d -p 80:80 -v /home/docker/nginx/html:/usr/share/nginx/html

这行命令的作用是:启动docker中的名为nginx的镜像,在后台运行,服务端口号映射为内部80,外部80,并且将容器内的/usr/share/nginx/html目录挂载至容器外部的 /home/docker/nginx/html目录 。

四.访问Nginx

当我们成功启动了Nginx镜像后,尝试访问我们的服务器地址 内网/外网127.0.0.1:80进行访问,当网页出现Nginx的相关内容时说明我们已经成功启动了。

五.添加个人的html进行Nginx访问

前面我们已经将容器内部的html目录挂载至外部。此时我们只需要在外部的/html/docker/nginx/html/ 下添加我们的html项目即可。

值得一提的是:
在你已经运行了镜像后,当你更换了外部的目录中的内容时,需要重启相关容器才能生效。例如:此时我们更换了容器外部挂载的html/目录中的内容,
我们需要
docker stop nginx 停止容器 docker start nginx 启动容器

这里需要注意的是:

  1. 默认的Nginx配置访问的文件为 xx/html/下的index.html, 如果我们添加项目后的目录为
    /html/docker/nginx/html/myhtml/,其中myhtml是我的项目,那么在该项目下必须有可以直接访问的index.html文件,并且将默认的配置文件访问路径加上myhtml/。

其实这里的文件名和后缀都没有强制性的限制。只是我们需要让配置文件根据我们正确的配置可以找到我们的可访问文件即可。

  1. Nginx的配置文件分为nginx.conf和conf.d/目录下的default.conf
    两者的区别为 nginx.conf 可以引用default.conf中的配置,如果存在相同配置,default.conf的优先级更高。

  2. 由于我们这里演示没有对容器中的配置文件进行外部的挂载,所以需要进入容器中进行配置文件修改。
    进入docer容器内部的命令
    docekr exec -it nginx /bin/bash

进入后 会发现vim或者vi命令不存在的现象,依次使用
apt-get update apt-get install vim

等vim组件下载完成既可使用进行文件的更改。也可以选择使用docker cp --命令将外部文件复制到容器内容达到一个免更改的效果。

更改后,输入 exit 退出nginx容器,对容器进行重启后既可以访问我们修改的项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

业余码手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值