欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

Docker部署Nginx并修改配置文件的两种方式

时间:2025-12-14 22:30:04|栏目:其它服务器|点击:

目录
  • 一.创建容器
  • 二.修改配置文件
    • 1. 进入容器内部修改配置文件
    • 2.容器加载外部配置文件
  • 总结

    一.创建容器

    # 搜索Nginx镜像
    docker search nginx
    # 拉取Nginx镜像
    docker pull nginx
    # 查看镜像名为nginx的镜像
    docker images nginx
    # 运行镜像,生成容器
    # 命令解读:
    # -d:以后台守护线程运行
    # --name:容器命名
    # -p 80:80 : 映射端口,容器内部80端口映射到服务器80端口
    # nginx :指定的镜像(可以通过docker images 查看)
    docker run -d --name nginx -p 80:80 nginx(镜像ID或者镜像名字都可以)
    # 查看容器
    docker ps 
    

    Docker部署Nginx并修改配置文件的两种方式

    二.修改配置文件

    1. 进入容器内部修改配置文件

    	# 进入容器内部
    	docker exex -it nginx  /bin/bash
    	# 直接修改配置
    	vim /etc/nginx/nginx.conf 
    

    肯定有些童鞋想问,那么上面的配置文件路径是如何得知的?

    通过文件查找命令查(按照名称模糊全局查找文件)

    find / -name 'nginx.conf'

    Docker部署Nginx并修改配置文件的两种方式

    因为容器与外界是完全隔离的,使用vim命令请先安装vim

    	apt-get update	
    	apt-get install -y vim  
    

    修改完配置,重新加载Nginx

    docker exec -it nginx nginx -s reload

    2.容器加载外部配置文件

    在外部创建文件夹(用于存放Nginx配置文件)

    	mkdir -p /home/usr/local/docker-config/nginx/conf
    	mkdir -p /home/usr/local/docker-config/nginx/conf.d
    	mkdir -p /home/usr/local/docker-config/nginx/html
    	mkdir -p /home/usr/local/docker-config/nginx/logs
    

    将容器的配置文件 复制到 创建好的文件夹中(第1步)

    	docker cp nginx:/etc/nginx/nginx.conf /home/usr/local/docker-config/nginx/
    	docker cp nginx:/etc/nginx/conf.d /home/usr/local/docker-config/nginx/conf/
    	docker cp nginx:/usr/share/nginx/html/ /home/usr/local/docker-config/nginx/html/
    	docker cp nginx:/var/log/nginx/ /home/usr/local/docker-config/nginx/logs/
    

    修改配置文件

    vim /home/usr/local/docker-config/nginx/conf/nginx.conf

    删除容器、镜像

    docker psdocker rm -vf nginxdocker imagesdocker rmi nginx

    运行容器(容器使用外部配置文件)

    	docker run -d --name nginx -p 80:80 -v /home/usr/local/docker-config/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/usr/local/docker-config/nginx/logs:/var/log/nginx -v /home/usr/local/docker-config/nginx/html:/usr/share/nginx/html -v /home/usr/local/docker-config/nginx/conf:/etc/nginx/conf.d -e TZ=Asia/Shanghai --privileged=true nginx
    

    备注:

    以上修改配置文件都是基于nginx.conf,也可以修改conf.d/default.conf

    关于这两者的关系,在这里也解释下:

    两者都是nginx的配置文件,nginx.conf为主配置。

    nginx.conf 文件的最后一行为include /etc/nginx/conf.d/*.conf,所以default.conf里的配置也会起作用。

    总结

    上一篇:Docker login和logout的使用

    栏    目:其它服务器

    下一篇:Docker网络配置及部署SpringCloud项目详解

    本文标题:Docker部署Nginx并修改配置文件的两种方式

    本文地址:https://zz.feitang.co/server/30889.html

    广告投放 | 联系我们 | 版权申明

    申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:257218569 | 邮箱:257218569@qq.com

    Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号