docker安装nginx

本文详细介绍了如何使用Docker安装Nginx,包括拉取镜像、创建容器,并提供了两种修改Nginx配置文件的方法。通过挂载主机目录,实现配置文件的持久化和方便修改。最后,文章提醒了访问Nginx服务时可能遇到的问题及解决办法。
摘要由CSDN通过智能技术生成

docker安装nginx

1、获取nginx镜像

1.使用docker search nginx命令获取nginx镜像列表

在这里插入图片描述

2.使用docker pull nginx命令拉取nginx镜像到本地,此处我们获取排名第一的是官方最新镜像,其它版本可以去DockerHub查询

在这里插入图片描述

3.使用`docker images 命令,查看我们拉取到本地的nginx镜像IMAGE ID

在这里插入图片描述

2、创建nginx容器

docker run -d --name mynginx -p 80:80 nginx:latest 

使用docker ps命令,可以查看到正在运行的nginx容器,映射端口为80

在这里插入图片描述

在浏览器访问ubuntu主机,会看到nginx欢迎页,如果你是云服务器,请记得开放对应的外网端口!!!!

3、修改nginx的配置文件

方式一:每次都进入到nginx容器内部修改

次都进入到nginx容器内部修改。适合改动少,简单使用的情况

1.执行docker exec -it mynginx /bin/bash进入到nginx容器内部,

2.进入到nginx容器内部后,我们可以cd /etc/nginx,可以看到相关的nginx配置文件都在/etc/nginx目录下

在这里插入图片描述

而nginx容器内的默认首页html文件目录/usr/share/nginx/html

在这里插入图片描述

日志文件位于/var/log/nginx

在这里插入图片描述

3.执行exit命令我们可以从容器内部退出

方式二:将nginx容器内部配置文件挂载到主机

1.在主机/huanglei目录下,执行mkdir nginx 然后进入这个目录执行mkdir -p ./{conf,html,logs}

2.将容器内的nginx.confdefault.conf文件分别拷贝到主机/huanglei/nginx/huanglei/nginx/conf下,分别执行

docker cp mynginx:/etc/nginx/nginx.conf /huanglei/nginx
docker cp mynginx:/etc/nginx/conf.d/default.conf /huanglei/nginx/conf/

cp 命令代表复制
mynginx是我们nginx容器的名字,/etc/nginx/nginx.conf 是容器内部nginx.conf 路径

此时我们的目录结构是这样的,这就是我们等会儿要与nginx容器挂载的目录

在这里插入图片描述

3.执行docker stop mynginx命令停止刚刚创建的nginx容器,mynginx是容器名字,然后执行docker rm mynginx移除容器,

4.执行

sudo docker run -d --name mynginx -p 80:80 -v /huanglei/nginx/nginx.conf:/etc/nginx/nginx.conf -v /huanglei/nginx/logs:/var/log/nginx -v /huanglei/nginx/html:/usr/share/nginx/html -v /huanglei/nginx/con    f:/etc/nginx/conf.d --privileged=true nginx:latest

# --privileged=true   容器内部对挂载的目录拥有读写等特权

5.然后继续访问,地址为ip:80,如果出现403,就去html文件随便写一个html文件,例如写一个hello docker nginx

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值