Docker部署Nginx并修改配置文件的两种方式
目录
- 一.创建容器
- 二.修改配置文件
- 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

二.修改配置文件
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网络配置及部署SpringCloud项目详解
本文标题:Docker部署Nginx并修改配置文件的两种方式
本文地址:https://zz.feitang.co/server/30889.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





