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

 更新时间:2023年01月18日 16:39:56   作者:若执  
这篇文章主要给大家介绍了关于Docker部署Nginx并修改配置文件的两种方式,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一.创建容器

# 搜索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 

二.修改配置文件

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

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

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

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

find / -name 'nginx.conf'

按照名称模糊全局查找文件

因为容器与外界是完全隔离的,使用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部署Nginx并修改配置文件的两种方式的文章就介绍到这了,更多相关Docker部署Nginx修改配置文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows/Mac系统Docker方式安装Mysql(包含utf8)

    Windows/Mac系统Docker方式安装Mysql(包含utf8)

    本文主要介绍了Windows/Mac系统Docker方式安装Mysql(包含utf8),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 详细docker-maven-plugin使用方法

    详细docker-maven-plugin使用方法

    本文主要介绍了详细docker-maven-plugin使用方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Windows Server 2012 R2 安装 Docker的详细步骤

    Windows Server 2012 R2 安装 Docker的详细步骤

    这篇文章主要介绍了Windows Server 2012 R2 安装 Docker,在这个给大家说明下使用windows10、Windows Server 2016以上系统可直接使用安装包,低版本系统需要使用 Docker Toolbox 来进行安装使用 Docker,需要的朋友可以参考下
    2022-04-04
  • Docker容器日志占用空间过大的解决方式

    Docker容器日志占用空间过大的解决方式

    当我们尝试查看特定 Docker 容器的日志时,通常会使用 docker logs <容器名称> 命令,,然而,有时候会发现控制台持续输出日志信息,持续时间可能相当长,直到最终打印完成,导致日志积累过多,占用了系统磁盘空间,所以本文给大家介绍了解决方法,需要的朋友可以参考下
    2024-03-03
  • 聊聊docker跨主机之间容器通信问题

    聊聊docker跨主机之间容器通信问题

    这篇文章主要介绍了docker跨主机之间容器通信问题,创建网桥之后,使用ifconfig查看会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来,具体实践跟随小编一起看看吧
    2022-05-05
  • docker配置daemon.json镜像加速文件方式

    docker配置daemon.json镜像加速文件方式

    这篇文章主要介绍了docker配置daemon.json镜像加速文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • docker部署mysql8并设置可远程连接

    docker部署mysql8并设置可远程连接

    本文主要介绍了docker部署mysql8并设置可远程连接,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 从docker镜像里提取dockerfile的两种方法

    从docker镜像里提取dockerfile的两种方法

    Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本,下面这篇文章主要给大家介绍了关于如何从docker镜像里提取dockerfile的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Jenkins+Docker持续集成的实现

    Jenkins+Docker持续集成的实现

    Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。本文介绍了Jenkins Docker持续集成,分享给大家
    2021-05-05
  • Docker搭建PHP运行环境完整步骤(图文教程)

    Docker搭建PHP运行环境完整步骤(图文教程)

    PHP是一种广泛使用的编程语言,被用于Web开发和服务器管理等各种用途,而Docker则是一种非常流行的容器化平台,可以方便地管理应用程序和环境,这篇文章主要给大家介绍了关于Docker搭建PHP运行环境的完整步骤,需要的朋友可以参考下
    2023-09-09

最新评论