Docker容器之Nginx
一,pull一个Nginx镜像
1 | docker pull nginx |
二,Nginx镜像文件说明
1 2 3 | 配置文件 / etc / nginx / nginx.conf 网站根目录 / usr / share / nginx / html / 日志文件目录 / var / log / nginx / |
三,启动跑一个静态网页
1 | docker run - - name my - nginx - d - p 81 : 80 - v / webroot / : / usr / share / nginx / html:ro nginx |
--name指定容器名称
-d容器在后台运行
-p指定主机的81端口映射到容器的80端口
-v指定使用主机的/webroot目录挂载到容器的/usr/share/nginx/html目录及网站根目录
ro只读方式打开
nginx最后跟镜像名称
根目录放置一个静态页面
测试访问
四,添加日志记录
首先kill删除刚刚创建的容器
1 | docker rm - f my - nginx |
带日志的启动
1 2 3 4 5 | docker run - d - p 81 : 80 \ > - - name my - nginx \ > - v / webroot / : / usr / share / nginx / html \ > - v / var / log / nginx / : / var / log / nginx / \ > nginx |
对比前面的增加了日志到主机目录/var/log/nginx/access.log
五,指定配置文件启动
首先从容器拷贝配置文件至本地
1 | docker cp my - nginx: / etc / nginx / nginx.conf / etc / nginx / nginx.conf |
启动
1 2 3 4 5 6 | docker run - d - p 81 : 80 \ > - - name my - nginx \ > - v / webroot / : / usr / share / nginx / html \ > - v / var / log / nginx / : / var / log / nginx \ > - v / etc / nginx / nginx.conf: / etc / nginx / nginx.conf \ > nginx |
可以在启动前编辑修改配置文件
PS:启动容器以后如果配置文件有修改需要重新启动容器
分类:
高级构架师2018NEW
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2017-04-12 Python初识文本基本操作