经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
Docker部署Nginx并修改配置文件的两种方式
来源:jb51  时间:2023/1/20 8:39:19  对本文有异议

一.创建容器

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

二.修改配置文件

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

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

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

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

  1. find / -name 'nginx.conf'

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

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

  1. apt-get update
  2. apt-get install -y vim

修改完配置,重新加载Nginx

  1. docker exec -it nginx nginx -s reload

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

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

  1. mkdir -p /home/usr/local/docker-config/nginx/conf
  2. mkdir -p /home/usr/local/docker-config/nginx/conf.d
  3. mkdir -p /home/usr/local/docker-config/nginx/html
  4. mkdir -p /home/usr/local/docker-config/nginx/logs

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

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

修改配置文件

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

删除容器、镜像

  1. docker psdocker rm -vf nginxdocker imagesdocker rmi nginx

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

  1. 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修改配置文件内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号